クライアントが PayPal 統合サービスを使用したい場合に、クライアントに代わってエクスプレス チェックアウト支払いを行うためのソフトウェア アクセス許可を与えるプロセスを実行できるように、アクセス許可を設定しようとしています。
これまでのところ、次の手順に従いました (.Net 用の PayPal アクセス許可 SDK を使用しています)。
- requestPermissions を使用して「EXPRESS_CHECKOUT」権限を追加し、アクセス トークンを返します。
- getAccessToken を使用して (トークンと検証コードを渡す)、トークン シークレットを取得します。
- 次に、将来の支払いのためにトークンとトークン シークレットを保存します。
- ProfileFactory.createPermissionAPIProfile() を使用してサンドボックス環境で支払いをテストし、「com.paypal.sdk.core.OauthSignature.getAuthHeader」を使用して署名を生成しようとしました。ここで完全に確信が持てないことの 1 つは、API URL として渡されるものです。「https://api.sandbox.paypal.com/2.0/」を渡しています。
これを実行して「SetExpressCheckout」を呼び出すと、権限がないというエラー メッセージが表示されます。
それで、これをデバッグして自分が持っているアクセス許可をテストしたかったので、トークンを渡して GetPermissions を呼び出しましたが、応答オブジェクトが null ですか? これは本当に奇妙です。問題があればエラーが発生すると思いますが、null 値が返される理由がわかりません。
誰でも私を正しい方向に向けるのを助けることができますか? 前もって感謝します。