PHPを使用してExpressCheckout、PaypalAPIを実装しています。
最初のステップであるSetExpressCheckoutに問題はありません。私はawk=successを持っています。
しかし、メソッドGetExpressCheckoutで、「セキュリティヘッダーが無効です」というメッセージが表示されます。私は問題を理解しようとしましたが、カールがうまく機能していなかったのかもしれません。
私がしたこと私はURL全体をコピーしました:
ブラウザに貼り付けます。これにより、次のようになります。
TOKEN = EC%2d3YG18670X88588437&CHECKOUTSTATUS = PaymentActionNotInitiated&TIMESTAMP = 2010%2d06%2d16T07%3a40%3a12Z&CORRELATIONID = e1a1e469bf066&ACK = Success&VERSION = 62%2e0&BUILD = 1356926 .. ..
しかし、私が作成した関数でそのURLを実行すると、機能しなくなります。以下は私の機能です:
関数mycurl($ url、$ querystr){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $querystr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
誰かがこれを手伝ってくれることを願っています。本当にありがとう。
注:-私はこれにサンドボックスを使用しました。サンドボックスアカウントを作成しました。マーチャントを表すビジネスアカウントと、バイヤーを表す個人アカウントがあります。
そして私はこれを使用しました:
エンドポイントURL:api-3t.sandbox.paypal.com/nvpサンドボックスURL:www.sandbox.paypal.com/cgi-bin/webscr
これは問題ではないはずです。