PayPal API の使い方について質問です。
#やりたいこと
Paypal APIを使って過去30日のトランザクションを取得したい。
#環境
Python3.5
PayPal-Python-SDK
macOS 10.13.6
#試したこと
PayPal Appを作成してclient_id、client_secretを取得しました。
そして、下記のようにコードを実行しアクセストークンを取得できました。
参考ページ
Python
1my_api = paypalrestsdk.Api({ 2 'mode': 'sandbox', 3 'client_id': '***', 4 'client_secret': '***'}) 5my_api = my_api.get_access_token() 6
しかし、この後トークンをどこにセットすれば良いのかが分かりません。
マニュアルを読んでいるヘッダーに含める書いているのですが、SDKを使用しているのでどこかのクラスか関数にセットするのだと思うのですが、その方法が分かりません。
引数にapiとあったのでpaypalrestsdk.BillingAgreement.search_transactions
に入れてみました。
Python
1end_date = timezone.now() 2start_date = end_date - timezone.timedelta(days=30) 3 4payment_history = paypalrestsdk.BillingAgreement.search_transactions(start_date=start_date,end_date=end_date, api=my_api) 5 6 7print("List Payment:") 8for payment in payment_history.payments: 9 print(" -> Payment[%s]" % (payment.id))
案の定エラーが返ってきました。
Python
1 payment_history = paypalrestsdk.BillingAgreement.search_transactions(start_date=start_date,end_date=end_date, api=my_api) 2TypeError: search_transactions() missing 1 required positional argument: 'self'
どのようにすればAPIの認証を通してPaypal APIを利用できるようになるのでしょうか?
また、過去のトランザクションを取得するにはpaypalrestsdk.BillingAgreement.search_transactions
であっているのでしょうか?
適切なクラスや関数がありましたらご教示いただきたいです。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。