首页 > 解决方案 > 在 PayPal 中自动捕获订单

问题描述

我正在将我的应用程序与 PayPal 集成,但我发现了一个问题。

我使用 PayPal REST API 的意图是: "CAPTURE"

在我通过/v2/checkout/orders POST 端点在贝宝中创建订单并且客户在https://www.sandbox.paypal.com/checkoutnow?token={TOKEN}网站上为此订单付款后,我没有收到任何款项或在我的 PayPal 企业帐户上进行交易。

当我检查此订单状态时,它说它已批准但未完成,因此我需要通过v2/checkout/orders/{TOKEN}/capture POST 端点捕获此订单。捕获此订单后,状态为:已完成,我收到钱。

是否可以在没有任何额外请求的情况下自动捕获订单?因为当我使用 PayPal 按钮时它会自动工作,我希望使用 REST API 获得相同的结果。

标签: paypal

解决方案


不,这是不可能的。捕获步骤是必需的。

是否使用客户端集成:https ://developer.paypal.com/demo/checkout/#/pattern/client

或调用您的服务器端路由的前端 UI:https ://developer.paypal.com/demo/checkout/#/pattern/server

批准后的捕获步骤(在 onApprove 内)始终是必需的。


推荐阅读