我已经设置了PayPal Sandbox测试帐户,一个个人(买家)和一个企业(商家)。
我想测试一个PayPal‘DoCapture‘API操作。我遇到的问题是,我需要一个AuthorizationID,但不知道如何获得它。如果我运行"DoExpressCheckoutPayment"API调用,我不会使用商家API凭据返回AuthorizationID,尽管我确实得到了成功的"ACK"。我需要在"DoExpressCheckOutPayment"调用中使用买家凭据吗?我在个人帐户的PayPal沙盒配置文件中看不到API凭据。
您可以在这里找到带有授权和捕获的快速结账示例。
简短回答-根据DoCapture文档
AuthorizationID。。。这是从DoExpressCheckoutPayment返回的交易ID。。。
根据DoExpressCheckout文档,您需要来自响应、注意力、支付信息#TransactionId 的字段
该值是您的AuthorizationID,用于Authorization&捕获API。
这是实现捕获API所需要做的。
- 创建付款:在其获取付款Id的请求中将意向设置为授权
- 显示付款详细信息:获取approvel_url。客户将使用此URL支付订单费用
- 执行经批准的PayPal付款:在客户成功支付订单后使用此API。此API返回authorization-id和捕获链接
- 使用捕获API:使用从步骤3获得的URL进行捕获
使用此链接并检查付款API。https://developer.paypal.com/docs/api/payments/#payment_execute
希望这对偶然发现这里的人有所帮助。