我正在尝试在沙盒中进行自适应支付。你知道吗
我不断得到这样的响应(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¤cyCode=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和预批准密钥)
嗯,我终于发现了问题所在。你知道吗
我发送的特定预批准密钥似乎有问题。从一个成功的请求更改为一个预批准密钥就足够了。你知道吗
我不得不说,这是非常非常令人失望的贝宝API返回一个500状态在这种情况下(表明未处理的异常在他们这边),而不是一个适当的错误。你知道吗
进一步的实验表明,如果我使用不同的货币(美元而不是英镑)进行错误的预批准,我可能会得到一个信息错误:
但我不明白为什么不同的货币应该阻止这个错误被显示,这似乎是贝宝的一个错误。你知道吗
相关问题 更多 >
编程相关推荐