【发布时间】:2020-05-04 02:47:37
【问题描述】:
我需要一些有关 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 并付款。
现在,我收到带有事件 PAYMENTS.PAYMENT.CREATED 的 WebHook - 所以,好的,但几分钟后我收到一封电子邮件:
“您想在 xxx 完成您的 PayPal 付款吗? 要完成,请返回 xxx 并给予最终批准。”
文本“给予您的最终批准”链接到我的取消页面女巫我进入 setCancelUrl() 方法。
我不再收到任何 webhook。
你有什么想法吗?
【问题讨论】: