2017-11-22 4 views
3

list of payments(販売)on behalf on an user using Oauthを取得しようとしています。Paypal Oauthを介してユーザーから受け取った支払いを取得しますか?

私は成功したのOauth経由で接続することができますが、私は次のリクエストでのお支払いのリストを取得しようとすると:PERMISSION_DENIED

{"name":"PERMISSION_DENIED","message":"No permission for the requested operation","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"33d30d1074b1e"} 

r = requests.get(
    'https://api.sandbox.paypal.com/v1/payments/payment', 
    headers={'authorization': 'Bearer {0}'.format(access_token)}, 
    params={ 
     'count': 100, 
     'sort_by': 'create_time', 
     'sort_order': 'desc' 
    } 
) 

私は、サーバーからのエラーを取得します

私は顧客に接続するときに尋ねたスコープと関連していると確信していますが(テストなし)、次のスコープを使用しようとしました:

'scope': "openid https://api.paypal.com/v1/payments/.*" 

「スコープが無効です」というエラーが表示されます。

したがって、ユーザーに代わって支払いリストを取得するにはどうすればよいですか? (読み込みアクセスのみ)

+0

サンドボックスでこれをどうやってやりますか? - あなたがアプリを作成しているとします。購入者に関連付けられています。 [email protected] - 次に、受取人によるPOST/v1/payments/paymentリクエストを行います。 [email protected] - 別のid [email protected]を持っていて、seller1のデータを見るためにseller2に権限を与えていますか? –

+0

本当に。私はOAuthのた​​めに使用するアプリケーション(REST)を作成しました(私が "openid"スコープを要求する場合はうまくいきます)。私はこのアカウントにサンドボックス1(偽物)で接続します。再度、その範囲で動作します。しかし、私は支払いのリストを取得することはできません。支払いの範囲を尋ねると、私は言及されたエラーがあります。 –

+0

PayPalで特定の範囲にログインしてからトークンを取得し、代金を回収するための呼び出しをしようとするフローがありますか? –

答えて

0

通常、エラーは、APIで要求しているスコープに、アプリで属性がチェックされていない場合に発生します。リクエストに渡すスコープを確認し、https://developer.paypal.com - >アプリケーション - >アプリケーション名 - >ログイン - >詳細オプション - >各カスタマイズリンクを展開し、リクエスト内のスコープの属性を確認します。

また、サンドボックスとプロダクションで異なるアプリキーを使用する場合、適切な認証モードが選択されていることを確認しましたか?

関連する問題