0

ReSt 認可 API が壊れていると思います。intent=authorize で POST /payment を実行すると、auth オブジェクトの ID が返されません。

GET /v1/payments/payment/{id} を呼び出しても、認証 ID が取得されません。

http ログは次のとおりです: http://pastebin.com/e1bEjfBF

ご覧のとおり、"related_resources":[{"authorization":{"create_time"... が表示されますが、ID はありません。

4

1 に答える 1

0

pastbin サンプルは、まだ承認されていない支払いリソースのルックアップを示しています。

通常、残りの PayPal 支払いの場合、次のことを行う必要があります。

  1. PayPal 支払いを作成します ( https://api.sandbox.paypal.com/v1/payments/paymentへの POST 支払い要求)
  2. 購入者を返された Approval_URL にリダイレクトします (通常はhttps://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=のようなもの) 。
  3. ステップ 1 で指定した return_url に購入者が戻ったら、支払いを実行します (PayerID をhttps://api.sandbox.paypal.com/v1/payments/payment/PAY-xxxx/execute/に POST します) 。

Pay-Key を検索すると、Pay-Key の状態が「承認済み」と表示され、購入者の詳細、承認 TXN-ID、および「承認済み」の承認状態が含まれているはずです。

次のステップは、適切な HATEOAS リンクを呼び出して、承認を取得、無効化、または再承認することです。

サンプル フローをhttp://pastebin.com/JWG8Gzuvにアップロードしました。

https://developer.paypal.com/webapps/developer/docs/integration/direct/capture-payment/にある開発者向けドキュメントも参照できます。

于 2014-08-15T09:07:57.407 に答える