2012-04-25 6 views
0

クライアントがPayPal統合サービスを使用するときに、私のソフトウェアに代わってエクスプレスチェックアウトの支払いを許可するプロセスを実行するように、アクセス権を設定しようとしています。 アクセストークンを返すために、「EXPRESS_CHECKOUT」権限を追加するPayPal Permissions API

  1. 使用requestPermissionsを:

    これまでのところ、私はこれらのステップに(私は.NET用ペイパル権限SDKを使用しています)続いています。

  2. トークンシークレットを取得するためにgetAccessToken(トークンと認証コードを渡す)を使用します。
  3. その後、将来の支払いのためにトークンとトークンシークレットを保存します。
  4. ProfileFactory.createPermissionAPIProfile()を使用してサンドボックス環境を使用して支払いをテストし、 "com.paypal.sdk.core.OauthSignature.getAuthHeader"を使用して署名を生成しようとしました。私はここの完全にわからないことの一つは、私は、「https://api.sandbox.paypal.com/2.0/」今

渡していAPIのURLとして渡されているものです私はこれを行うときにはSetExpressCheckoutを呼び出すと、私に許可がないというエラーメッセージが表示されます。

私はこの権限をテストするためにデバッグしたかったので、GetPermissionsを呼び出してトークンを渡しましたが、応答オブジェクトはnullですか?これは本当に奇妙ですが、問題があった場合はエラーが発生すると予想されますが、null値が戻される理由はわかりません。

誰でも正しい方向に向けるのに役立ちますか? ありがとうございます。

答えて

2

NVP APIを使用し、第三者に代わってAPI呼び出しを行うには、APIリクエストのSubjectに第三者のPayPal IDを送信する必要があります。 SOAP APIには同じ要素があります。

API docは、これがauthorizing_account_emailaddressであるとしていますが、PayPal IDを送信しても動作します。