Автоматического перенаправления с помощью PayPal/rest-api-sdk-php нет.

  • Автор темы wallDemon
  • 37
  • Обновлено
  • 17, May 2024
  • #1
Привет, Реализация PayPal в моем приложении Laravel 5.8 и глядя на фрагмент кода:
https://developer.paypal.com/docs/archive/checkout/integrate/?mark=get%20the%20code#set-up-your-development-environment

Я не понимаю, какой из них возвращает действительный формат? здесь https://developer.paypal.com/docs/integration/direct/payments/paypal-payments/#create-paypal-payment

Я обнаружил, что необходимо использовать redirect_urls, поэтому мое определение кнопки следующее:

  $ php artisan --version

Laravel Framework 5.8.24

In composer.json:

"paypal/rest-api-sdk-php": "*",
Код (разметка): я вижу предупреждение в методе action.pay.execute, но не вижу автоматического перенаправления по URL-адресу, указанному в return_url, как я и ожидал. Я загрузил свой сайт в прямом эфире на https://www.votes.nilov-sergey-demo-apps.tk

под LAMP, Ubuntu 18, Digital Ocean. Почему нет автоматического перенаправления?
  <script> paypal.Button.render({ // Configure environment env: 'sandbox', client: { sandbox: 'CLIENTID', production: 'demo_production_client_id' }, // Customize button (optional) locale: 'en_US', style: { size: 'small', color: 'blue', shape: 'pill', }, commit: true, payment: function(data, actions) { return actions.payment.create({ "note_to_payer": "Contact us for any questions on your order.", "intent": "sale", "payer": { "payment_method": "paypal" }, redirect_urls : { //redirect_urls return_url : '[URL='https://lumtu.com/yti/bl11lbnRodHRwczovL3ZvdGVzLm5pbG92LXNlcmdleS1kZW1vLWFwcHMudGsvcGF5cGFsX3BheWhB3']https://www.votes.nilov-sergey-demo-apps.tk/paypal_payment[/URL]', cancel_url : '[URL='https://lumtu.com/yti/ZwYYwZWxodHRwczovL3ZvdGVzLm5pbG92LXNlcmdleS1kZW1vLWFwcHMudGsvcGF5cGFsX3BheW1lbnRfY2Fu2Yf']https://www.votes.nilov-sergey-demo-apps.tk/paypal_payment_cancel[/URL]' }, transactions: [{ amount: { total: '0.01', currency: 'USD' } }] }); }, // Execute the payment onAuthorize: function(data, actions) { console.log("onAuthorize data::") console.log( data ) console.log("onAuthorize actions::") console.log( actions ) return actions.payment.execute().then(function() { // Show a confirmation message to the buyer window.alert('Thank you for your purchase! 0'); }); } }, '#paypal-button'); </script>
Код (разметка): Спасибо!

wallDemon


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
  • 10, Jun 2024
  • #2
Не могли бы вы посмотреть PayPal с sanbox на моем сайте вживую: открыть https://www.votes.nilov-sergey-demo-apps.tk/test

и нажмите https://prnt.sc/oaejzc

Я вижу «Спасибо за покупку!» сообщение и никакого перенаправления. Может ли это быть проблема с моим приложением PayPal, некоторые опции пропущены? или учетную запись, в которую я вхожу в приложение?
 

vfgff


Рег
01 Mar, 2016

Тем
1

Постов
3

Баллов
13