nvpを使用してエクスプレスチェックアウトをインストールして起動しようとしています。 私はサンドボックスにビジネスアカウントを設定し、apiアクセス署名の認証情報を生成しました。 NVP文字列を作成するために、支払いの詳細に必要なすべての詳細+上に示したようnvpを使ってエクスプレスチェックアウトを設定するときに、curlで認証/認証に固執する
$this->NVPCredentials = 'USER=' . credentials['username'];
$this->NVPCredentials .= '&PWD=' . credentials['password'];
$this->NVPCredentials .= '&VERSION=108.0';
$this->NVPCredentials .= '&SIGNATURE=' . credentials['signature'];
は、資格情報を包み、下記のカールコール
$curl = curl_init('https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $Request);
$リクエストが渡されたNVP文字列を保持しているです。
すべての必須フィールドが設定されていることを確認しましたが、私はいつも10002 |認証/承認に失敗しました。このAPI呼び出しを行う権限がありません
署名に問題があったため、署名を削除して証明書ファイルを作成し、サンドボックスアカウントからダウンロードして代わりに使用しましたエラー。私が何を変えても、常に同じエラーを投げます。
curl_setopt($ curl、CURLOPT_SSLCERT、$ pathtocertpem);
私は試してみることのアイデアが不足しています。詳細を尋ねるのをためらってください。私が間違っていることを誰かが知っている人は、どうかお気軽にお問い合わせください。大変感謝しています。
よろしく、
ディーヴォ