4

私は個人的な融資のようなアプリケーションを構築しています。そのためには、顧客の取引に関する情報を取得する必要があります。クライアントの取引データを検索


私はGetBasicPersonalDataの例を許可サービス内で実行することができました。

HereTRANSACTION_SEARCHをリクエストすると、お客様の代わりにTransactionSearchを使用できるようになります。

このようなエンドポイントがなく、NVP serviceMETHOD=TransactionSearchと呼び、同様に構築されたX-PAYPAL-AUTHORIZATIONヘッダーもそれをしません。

権限サービスから取得したトークンとトークンシークレットを使用して、その顧客のトランザクションを一覧表示するにはどうすればよいですか?


更新:FAQ#6 hereによると、X-PAYPAL-AUTHORIZATIONUSERPWD、そしてSIGNATUREのparamsを置き換えるために使用されることを想定しています。私はNVPサービスを呼び出すと、私は得ることの方法:

TIMESTAMP = 2016パーセント2d11%2d07T15%3a35%3a36Z &にCorrelationID = f50b7296c2d28 & ACK =失敗& VERSION = 94%2E0 & BUILD = 24616352 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 =認証%2fAuthorization%20Failed & L_LONGMESSAGE0 =あなた%20do%20not%20have%20permissions%20to%20make%20this%20API%20call & L_SEVERITYCODE0 =私はFO便利なドキュメントの下に共有したい

+0

Holy moly!作成されるヘッダーの名前は、エンドポイントによって異なります。 NVPサービスの場合、 'X-PAYPAL-AUTHORIZATION'ではなく' X-PP-AUTHORIZATION'です。それがパズルの最後の部分でした。私は明日の広範な答えを書くつもりです。副作用では、これは私が今まで経験したことのない最悪のAPIエクスペリエンスの1つになるはずです。数十億ドルの企業にとって、これは単に恥ずかしいことです。 – ndn

答えて

1

エラーあなたのリファレンス:

TransactionSearch APIガイドhere;

TransactionSearch APIリファレンスhere;

PayPal APIエンドポイントhere(Refere Merchant APIs);

+0

ここでは、[https://developer.paypal.com/docs/classic/]に記述されているパラメータで 'https:// svcs.sandbox.paypal.com/Permissions/TransactionSearch'を呼び出すことができると仮定します。 api/merchant/TransactionSearch_API_Operation_NVP /)。それが事実なら、私はこれが初めてではなかったかどうか分からない。もしそうでなければ、私はそれに従わない。私はそれを試みます。 – ndn

+0

私はそのエンドポイントを '{" X-PAYPAL-APPLICATION-ID ":" APP-80W284485P519543T "、" X-PAYPAL-REQUEST-DATA-FORMAT ":" JSON "、" X-PAYPAL-RESPONSE 「空のボディ」または「{"STARTDATE": '2013-08-24T05:38:48Z'、 "METHOD"、 "DATA-FORMAT": "JSON"、 "X-PAYPAL-AUTHORIZATION" : 'TransactionSearch'} '本文として、どちらの場合でも内部サーバーエラーが発生しました。詳細についてはサーバーログを確認してください。 – ndn

+0

私の推測では、 'https:// svcs.sandbox.paypal.com/Permissions/TransactionSearch'は有効なエンドポイントではありません。トークン+ token_secret/'X-PAYPAL-AUTHORIZATION'ヘッダを使う方法については、nvpのドキュメンテーションには何の言及もありません。私が何か非常に明白なものを見逃していない限り、上記の文書は役に立たなかった。それを行うリクエストの簡単な例を教えてください。 – ndn

関連する問題