2016-08-19 7 views
0

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);

私は試してみることのアイデアが不足しています。詳細を尋ねるのをためらってください。私が間違っていることを誰かが知っている人は、どうかお気軽にお問い合わせください。大変感謝しています。

よろしく、

ディーヴォ

答えて

0

私がカールする代わりnvpstringの配列を渡すことによって、問題を解決することができたし、すべてのparams

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($Request)) 

これをフォーマットするhttp_build_query関数を使用してそのトリックをしたようだ。

関連する問題