为什么PayPal API沙箱环境会为创建付款返回不同的状态?

时间:2016-08-08 21:42:12

标签: paypal paypal-sandbox

使用PayPal REST API的Sandbox环境创建付款时,响应包含state属性:createdapproved。即使使用相同的请求有效负载,使用相同的测试信用卡也是如此。

在实时环境中,响应的state属性在成功时始终为approved

正在使用的端点是POST /v1/payments/payment

由于我们使用PayPal REST API直接处理信用卡,并且从未将用户发送到paypal.com,因此state属性应始终返回approvedfailed {{ 3}}

1 个答案:

答案 0 :(得分:0)

根据PayPal的技术支持:

  

我咨询了我们的高级工程师,以下是理由。

     

您之所以看到某个州=创建或批准的原因是因为这是沙箱的性质。在真实账户中,状态结果不断显示为批准,因为它已经由银行验证。因此,在沙箱中,它不是验证,因为我们使用假信用卡,这就是为什么我们回应创建或批准的不一致结果的原因。这是为了满足Live帐户的两种情况。这是因为假冒信用卡由于测试目的而未被银行批准。我希望这证明了这个问题。

简而言之:PayPal的Sandbox环境故意state返回一个随机值,即使该值可能对您应用的付款流程没有意义