【问题标题】:PHP PayPal integration - Cancel link in approval e-mailPHP PayPal 集成 - 取消批准电子邮件中的链接
【发布时间】: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。

你有什么想法吗?

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    https://developer.paypal.com/docs/integration/direct/payments/paypal-payments/

    您已进入第 3 步,付款已创建并获得批准。

    您显然错过了实际执行付款和创建 PayPal 交易的第 4 步……所以,还没有任何资金转移。


    此外,以上所有内容以及您迄今为止使用 PayPal-PHP-SDK 所做的工作都是针对旧版本的 PayPal REST API,v1/payments。我建议将所有这些事情放在一边,而是尝试新的 v2/orders PHP SDK:https://github.com/paypal/Checkout-PHP-SDK

    这是最佳 UI 的演示模式:https://developer.paypal.com/demo/checkout/#/pattern/server

    这里是服务器端集成的参考:https://developer.paypal.com/docs/checkout/reference/server-integration/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      相关资源
      最近更新 更多