0

クライアントが PayPal 統合サービスを使用したい場合に、クライアントに代わってエクスプレス チェックアウト支払いを行うためのソフトウェア アクセス許可を与えるプロセスを実行できるように、アクセス許可を設定しようとしています。

これまでのところ、次の手順に従いました (.Net 用の PayPal アクセス許可 SDK を使用しています)。

  1. requestPermissions を使用して「EXPRESS_CHECKOUT」権限を追加し、アクセス トークンを返します。
  2. getAccessToken を使用して (トークンと検証コードを渡す)、トークン シークレットを取得します。
  3. 次に、将来の支払いのためにトークンとトークン シークレットを保存します。
  4. ProfileFactory.createPermissionAPIProfile() を使用してサンドボックス環境で支払いをテストし、「com.paypal.sdk.core.OauthSignature.getAuthHeader」を使用して署名を生成しようとしました。ここで完全に確信が持てないことの 1 つは、API URL として渡されるものです。「https://api.sandbox.paypal.com/2.0/」を渡しています。

これを実行して「SetExpressCheckout」を呼び出すと、権限がないというエラー メッセージが表示されます。

それで、これをデバッグして自分が持っているアクセス許可をテストしたかったので、トークンを渡して GetPermissions を呼び出しましたが、応答オブジェクトが null ですか? これは本当に奇妙です。問題があればエラーが発生すると思いますが、null 値が返される理由がわかりません。

誰でも私を正しい方向に向けるのを助けることができますか? 前もって感謝します。

4

1 に答える 1

2

当社は NVP API を使用し、サードパーティに代わって API 呼び出しを実行するには、API リクエストのサブジェクトでサードパーティの PayPal ID を送信する必要があります。SOAP API にも同じ要素があります。

API ドキュメントには、これは authorizing_account_emailaddress であると記載されていますが、PayPal ID を送信すると機能します。

于 2012-06-11T15:44:18.547 に答える