PayPal REST API — отправка GET-заголовков в RedirectUrls ()

Я пытаюсь отправить цену, которую кто-то заплатил за элемент в моем приложении, на мой URL-адрес перенаправления после завершения платежа Paypal.

//Redirect
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(SITE_URL . '/paypal/pay.php?sucess=true&paid={$price}')
->setCancelUrl(SITE_URL . '/paypal/pay.php?sucess=false');

Переменная &paid={$price} следует отправить по цене товара на URL, но я получаю ошибку 400:

исключение «PayPal \ Exception \ PayPalConnectionException» с сообщением «Получил Http код ответа 400 при доступе https://api.sandbox.paypal.com/v1/payments/payment.’in / home1 //public_html/Clients/rust/paypal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php:174 Трассировка стека: # 0 / home1 //public_html/Clients/rust/paypal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Transport/PayPalRestCall.php(74): PayPal \ Core \ PayPalHttpConnection-> execute (‘{«intent»: «» продажа … ‘) # 1 / home1 //public_html/Clients/rust/paypal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalResourceModel.php(102): PayPal \ Transport \ PayPalRestCall-> execute (Array, ‘/ v1 / reports / pa … ‘,’ POST ‘,’ {«намерение»: «продажа …», NULL) # 2 / home1 //public_html/Clients/rust/paypal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payment.php(579): PayPal \ Common \ PayPalResourceModel :: executeCall (‘/ v1 / payment / pa … ‘,’ POST ‘,’ {«intent»: «sale … ‘, NULL, Object (PayPal \ Rest \ ApiContext), NULL) # 3 / home1 / * / public_html / Clients / rust / paypal / checkout.php (69): PayPal \ Api \ Payment-> create (Object (PayPal \ Rest \ ApiContext)) # 4 {main}

Все работает правильно, если я удаляю переменную из перенаправления.
Есть идеи, почему это не работает?

-1

Решение

Удалите фигурные скобки и используйте двойные кавычки («):

//Redirect
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(SITE_URL . "/paypal/pay.php?success=true&paid=$price")
->setCancelUrl(SITE_URL . '/paypal/pay.php?success=false');

* У успеха есть две буквы «с».

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]