###前提・実現したいこと
PayPal の REST API を使って,顧客がクレジットカードで支払いできる EC サイトを準備中です.Sandbox を使って REST API を検証中です.参照サイト(英文)
以下の Prerequisites (前提) には成功しました:
- PayPal App の作成
- Access Token の取得
- API Call
次いで,Billing Plan 作成も,参照サイトのコマンドをコピペで成功(Access Token のみ,取得の物に差替え)
この Billing Plan を activate する必要がありますが,これに成功できません.コマンドは参照サイトからのコピペで,Plan ID ("P-7DC96732KA7763723UOPKETA" の部分)のみ,プラン作成時の Response で与えられたものに差替えました.
curl -v -k -X PATCH https://api.sandbox.paypal.com/v1/payments/billing-plans/P-7DC96732KA7763723UOPKETA/ \ -H 'X-PAYPAL-OAUTH-CONTEXT: {"consumer":{"accountNumber":1181198218909172527,"merchantId":"5KW8F2FXKX5HA"},"merchant":{"accountNumber":1659371090107732880,"merchantId":"2J6QB8YJQSJRJ"},"apiCaller":{"clientId":"AdtlNBDhgmQWi2xk6edqJVKklPFyDWxtyKuXuyVT-OgdnnKpAVsbKHgvqHHP","appId":"APP-6DV794347V142302B","payerId":"2J6QB8YJQSJRJ","accountNumber":"1659371090107732880"},"scopes":["https://api.paypal.com/v1/payments/.*","https://uri.paypal.com/services/payments/futurepayments","openid"]}' \ -H 'Content-Type: application/json' \ -d '[{ "op": "replace", "path": "/", "value": { "state": "ACTIVE" } }]'
###発生している問題・エラーメッセージ
HTTP 200 が返ってくれば「成功」とのことですが,401 Unauthorized が返ってきてしまいます.
* Trying 173.0.82.78... * Connected to api.sandbox.paypal.com (173.0.82.78) port 443 (#0) * TLS 1.2 connection using TLS_RSA_WITH_AES_256_CBC_SHA256 * Server certificate: api.sandbox.paypal.com * Server certificate: Symantec Class 3 Secure Server CA - G4 * Server certificate: VeriSign Class 3 Public Primary Certification Authority - G5 > PATCH /v1/payments/billing-plans/P-8AX21799EN516221GJMBOECA/ HTTP/1.1 > Host: api.sandbox.paypal.com > User-Agent: curl/7.43.0 > Accept: */* > X-PAYPAL-OAUTH-CONTEXT: {"consumer":{"accountNumber":1181198218909172527,"merchantId":"5KW8F2FXKX5HA"},"merchant":{"accountNumber":1659371090107732880,"merchantId":"2J6QB8YJQSJRJ"},"apiCaller":{"clientId":"AdtlNBDhgmQWi2xk6edqJVKklPFyDWxtyKuXuyVT-OgdnnKpAVsbKHgvqHHP","appId":"APP-6DV794347V142302B","payerId":"2J6QB8YJQSJRJ","accountNumber":"1659371090107732880"},"scopes":["https://api.paypal.com/v1/payments/.*","https://uri.paypal.com/services/payments/futurepayments","openid"]} > Content-Type: application/json > Content-Length: 78 > * upload completely sent off: 78 out of 78 bytes < HTTP/1.1 401 Unauthorized < Date: Fri, 17 Feb 2017 12:18:47 GMT < Server: Apache < paypal-debug-id: c46e304b4bb46 < Paypal-Debug-Id: c46e304b4bb46 < Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D669689432%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Fri, 17 Feb 2017 12:48:47 GMT; domain=.paypal.com; path=/; Secure; HttpOnly < Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT < Content-Length: 0 < Connection: close < Content-Type: text/plain; charset=ISO-8859-1 < * Closing connection 0
###試したこと
他のパラメータも変えてみました.
clientId を,PayPal App に紐づいているものに → 不成功.
###補足情報(言語/FW/ツール等のバージョンなど)
Mac ターミナル
他のパラメータも変更の必要があるでしょうか?
または,どこが手順を間違えていますでしょうか?
ご教示のほどよろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。