2017-06-02 5 views
0

SandboxでAdaptivePaymentsの支払いをしようとしています。PayPal Sandboxから500を取得するAdaptivePayments/Pay

私はこのような応答を得続ける(JSONはPythonの辞書にデコード):私はチェックして、他の成功した要求に対してもドキュメントに対して、自分のリクエストボディパラメータとリクエストヘッダを再チェックしてい

{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とで置換事前承認キー付き)

答えて

0

私が送信された特定の事前承認キーで問題があるようです。成功した要求からの事前許可キーへの変更は、それを動作させるのに十分でした。

は、私はペイパル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'}} 

しかし、私は、なぜ異なる通貨がすべきいかなる理由が表示されません。また、実験

は私が悪い事前承認と異なる通貨(代わりにGBPのUSD)を使用した場合、私は有益なエラーを取得することができることを示しましたこのエラーが表示されないようにするには、PayPalのバグのようです。

関連する問題