从PayPal Sandbox AdaptivePayments/Pay获得500

2024-06-17 09:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在沙盒中进行自适应支付。你知道吗

我不断得到这样的响应(JSON解码为Python dict):

{u'error': [{u'category': u'Application',
   u'domain': u'PLATFORM',
   u'errorId': u'520002',
   u'message': u'Internal Error',
   u'severity': u'Error',
   u'subdomain': u'Application'}],
 u'responseEnvelope': {u'ack': u'Failure',
  u'build': u'32250686',
  u'correlationId': u'864242c1ece9f',
  u'timestamp': u'2017-06-02T04:29:08.091-07:00'}}

我已经检查并重新检查了我的请求主体参数和请求头,与文档以及我们已经从服务器发出的其他此类成功请求进行了对比。你知道吗

沙盒可能是片状的,但其他请求正在成功,错误已持续24小时,所以我认为这是我的请求的问题。你知道吗

我正在使用X-PAYPAL-REQUEST-DATA-FORMAT: NV,请求主体如下所示:

actionType=PAY&currencyCode=GBP&cancelUrl=<mysite/cancel>&returnUrl=<mysite/return>&requestEnvelope.errorLanguage=en_US&preapprovalKey=<preapp key>&receiverList.receiver(0).email=<an email address>&receiverList.receiver(0).amount=0.62

(在中替换了真实URL和预批准密钥)


Tags: 沙盒jsonapplicationemaildomainerror解码dict
1条回答
网友
1楼 · 发布于 2024-06-17 09:26:12

嗯,我终于发现了问题所在。你知道吗

我发送的特定预批准密钥似乎有问题。从一个成功的请求更改为一个预批准密钥就足够了。你知道吗

我不得不说,这是非常非常令人失望的贝宝API返回一个500状态在这种情况下(表明未处理的异常在他们这边),而不是一个适当的错误。你知道吗

进一步的实验表明,如果我使用不同的货币(美元而不是英镑)进行错误的预批准,我可能会得到一个信息错误:

{u'error': [{u'category': u'Application',
   u'domain': u'PLATFORM',
   u'errorId': u'539012',
   u'message': u"The preapproval key hasn't been authorized yet",
   u'severity': u'Error',
   u'subdomain': u'Application'}],
 u'responseEnvelope': {u'ack': u'Failure',
  u'build': u'32250686',
  u'correlationId': u'4b6ec5f7a64b7',
  u'timestamp': u'2017-06-02T05:16:08.800-07:00'}}

但我不明白为什么不同的货币应该阻止这个错误被显示,这似乎是贝宝的一个错误。你知道吗

相关问题 更多 >