如何使用Sandbox测试PayPal捕获API调用

时间:2014-04-08 15:51:48

标签: paypal paypal-sandbox

我设置了PayPal沙盒测试帐户,个人(买方)和商家(商家)。

我想测试PayPal' DoCapture' API操作。我遇到的问题是我需要AuthorizationID并且不知道如何获取它。如果我运行' DoExpressCheckoutPayment' API调用,我没有使用商家API凭据返回AuthorizationID,但我确实收到了“确认”信息。成功。我是否需要在“DoExpressCheckOutPayment”中使用买家凭证?呼叫?我在个人帐户的PayPal Sandbox个人资料中看不到API凭据。

2 个答案:

答案 0 :(得分:1)

具有授权和捕获功能的快速结帐示例您可以找到here

简短回答 - 根据DoCapture documentation

  

AuthorizationID ...这是从DoExpressCheckoutPayment ...

返回的交易ID

根据DoExpressCheckout documentation,您需要来自回复,关注,PaymentInfo #TransactionId

的字段
  

...此值是您与Authorization&amp ;;一起使用的AuthorizationID。捕获API。

答案 1 :(得分:0)

这是您实现捕获API所需要做的。

  1. 创建付款:在其获取付款ID的请求中将意图设置为授权
  2. 显示付款明细:获取approval_url。客户将使用此URL来支付订单。
  3. 执行已批准的PayPal付款:在客户成功支付订单后使用此API。此API返回authorization-id以及捕获链接。
  4. 使用Capture API:使用从步骤3获取的URL进行捕获。
  5. 使用此链接并查看付款API。 https://developer.paypal.com/docs/api/payments/#payment_execute

    希望这对那些偶然发现的人有所帮助。