0

この問題は C# ベースのプロジェクトで発生していますが、curl でも再現できます。コードは数日前は機能していましたが、現在は機能していません。変更していないと確信しています。

承認済みの支払いがあり、正しい ID を持っています (オンライン ツールでトランザクションを閉じると、サーバー 500 エラーではなく AUTHORIZATION_ALREADY_COMPLETED が表示されます)。

これを再現するためにcurlで行うことは次のとおりです。機密情報は編集されています。

    // check if the AUTHIDHERE code is correct:
curl -v -X GET https://api.paypal.com/v1/payments/authorization/AUTHIDHERE -H "Content-Type:application/json" -H "Authorization:Bearer BEARER123" 

上記の呼び出しは機能し、次を返します。 ": "authorized", "amount": { "total": "1.35", "currency": "USD", "details": { "subtotal": "1.35" } }, "parent_payment": "PAY-SOMELONGIDHERE ", "valid_until": "2013-08-15T21:17:58Z", "links": ...ここにたくさんあります]} }

次に、キャプチャを呼び出します

curl -v https://api.paypal.com/v1/payments/authorization/AUTHIDHERE/capture \
-H "Content-Type:application/json" -H "Authorization:Bearer BEARER123" \
-d '{"amount":{"currency":"USD","total":"1.32"},"is_final_capture":true}

HTTP 500ステータスでこれを取得します:

{
    "name": "INTERNAL_SERVICE_ERROR",
    "message": "An internal service error has occurred",
    "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR",
    "debug_id": "7edadeba20509"
}

その他の debug_id 値は次のとおりです: 062fc6964d9a8、6eebc751504eb

4

1 に答える 1