使用PayPal REST API的Sandbox环境创建付款时,响应包含state
属性:created
或approved
。即使使用相同的请求有效负载,使用相同的测试信用卡也是如此。
在实时环境中,响应的state
属性在成功时始终为approved
。
正在使用的端点是POST /v1/payments/payment
。
由于我们使用PayPal REST API直接处理信用卡,并且从未将用户发送到paypal.com,因此state
属性应始终返回approved
或failed
{{ 3}}
答案 0 :(得分:0)
根据PayPal的技术支持:
我咨询了我们的高级工程师,以下是理由。
您之所以看到某个州=创建或批准的原因是因为这是沙箱的性质。在真实账户中,状态结果不断显示为批准,因为它已经由银行验证。因此,在沙箱中,它不是验证,因为我们使用假信用卡,这就是为什么我们回应创建或批准的不一致结果的原因。这是为了满足Live帐户的两种情况。这是因为假冒信用卡由于测试目的而未被银行批准。我希望这证明了这个问题。
简而言之:PayPal的Sandbox环境故意为state
返回一个随机值,即使该值可能对您应用的付款流程没有意义