我正在将我的应用程序与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获得相同的结果。
答案 0 :(得分:1)
否,不可能。捕获步骤是必需的。
是否使用客户端集成:https://developer.paypal.com/demo/checkout/#/pattern/client
或调用您的服务器端路由的前端UI:https://developer.paypal.com/demo/checkout/#/pattern/server
总是需要批准后(在批准内)的捕获步骤。