Мне нужна помощь с интеграцией PayPal.
Я использую эту библиотеку:
https://github.com/paypal/PayPal-PHP-SDK/wiki/Installation-Composer
и использую WebHooks для получения уведомлений платежей.
Я создаю ссылку для оплаты следующим образом:
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential($paypal_client_id, $paypal_client_secret)
);
$apiContext->setConfig([
'mode'=>$paypal_mode
]);
$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');
$amount = new \PayPal\Api\Amount();
$amount->setTotal('1.00');
$amount->setCurrency(Config::get('paypal.currency'));
$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount);
$redirectUrls = new \PayPal\Api\RedirectUrls();
$redirectUrls->setReturnUrl(Uri::create(Config::get('paypal.redirect_url')))
->setCancelUrl(Uri::create(Config::get('paypal.cancel_url')));
$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale')
->setPayer($payer)
->setTransactions(array($transaction))
->setRedirectUrls($redirectUrls);
$payment->create($apiContext);
$payment_url = $payment->getApprovalLink();
Затем я запускаю эту ссылку, авторизируюсь в PayPal и совершаю платеж.
Теперь я получить WebHook с событием PAYMENTS.PAYMENT.CREATED - так, хорошо, но через несколько минут я получаю электронное письмо:
"Хотите завершить платеж PayPal в xxx? До конца sh, go обратно в xxx и дайте ваше окончательное утверждение. "
И текст" дайте ваше окончательное одобрение "связан с моей страницей отмены, которую я ввел в метод setCancelUrl ().
Я не знаю" больше не получаю вебхуки.
У вас есть идеи?