Я создал REST Api для PayPal Plus.Как-то платежи не обрабатываются.После моего заказа я успешно перенаправлен на страницу PayPal, где я могу увидеть обзор моего заказа.Однако, когда я нажимаю «Оплата», я НЕ перенаправляюсь на страницу подтверждения PayPal, а перенаправляюсь на обратный URL моего магазина.
Мой код PHP:
$money = '0.01';
$mode = 'live';
$cientID = '123456';
$clientSecret = '123456';
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
$cientID,
$clientSecret
)
);
$apiContext->setConfig(
array(
'mode' => $mode
)
);
$item1 = new \PayPal\Api\Item();
$item1->setName('My order')
->setCurrency('EUR')
->setQuantity(1)
->setPrice($money);
$itemList = new \PayPal\Api\ItemList();
$itemList->setItems(array($item1));
$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');
$amount = new \PayPal\Api\Amount();
$amount->setCurrency('EUR');
$amount->setTotal($money);
$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount);
$transaction->setItemList($itemList);
$transaction->setInvoiceNumber(uniqid());
$transaction->setDescription('My order');
$host = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER['HTTP_HOST'];
$redirectUrl = new \PayPal\Api\RedirectUrls();
$redirectUrl->setReturnUrl($host . '/page.php');
$redirectUrl->setCancelUrl($host . '/page.php');
$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrl);
$payment->setTransactions(array($transaction));
$payment = $payment->create($apiContext);
$approvalUrl = $payment->getApprovalLink();
МойJS:
var ppp = PAYPAL.apps.PPP({
"approvalUrl": "<?=$approvalUrl?>",
"placeholder": "ppplus",
"mode": "live",
"country": "DE"
});
Кто-нибудь может увидеть проблему?