http://paypal.ebay.cn/integrationcenter/list__resource_2.html
中国の PHP 開発の紹介: http://www.paypal-china.org/wangzhai/197.html
以下は ecshop の Paypal 支払いコードです
このコードは PayPal 支払いインターフェースに送信されます
{{{
}}}
以下は公式に提供されており、paypal から返されたパラメータを受け取り、支払いが成功したかどうかを判断します。
サポートが成功した後、
により、
paypal は、epond.php?code=paypal ページに自動的にジャンプします。このページには、次の POST によって取得されたいくつかのデータが表示されます。
コードをコピーします コードは次のとおりです:
// PayPal システムから投稿を読み取り、 'cmd' を追加します
$req = 'cmd=_notify-validate'
foreach ( $_POST as $ key => $value) {
$value = urlencode(stripslashes($value))
}
// PayPal システムにポストバック
$ header .= "POST /cgi-bin/webscr HTTP/1.0rn";
$header .= "Content-Type: application/x-www-form-urlencodedrn";長さ: " . strlen($req) . "rnrn";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
// ポストされた変数を割り当てるローカル変数へ
$item_name = $_POST['item_name'];
$item_number = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross']; ;
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['receiver_email'];
if (! $fp) {
// HTTP エラー
else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024) );
if (strcmp ($res, "VERIFIED") == 0) {
//payment_status が Completed であることを確認します
// txn_id が以前に処理されていないことを確認します
//receiver_email がプライマリ PayPal メールであることを確認します
//payment_amount/payment_currency が正しいことを確認します
// 支払いを処理します
}
else if (strcmp ($res, "INVALID") == 0) {
// 手動調査用にログを作成します
}
}
fclose ($fp );
}
?>
http://www.bkjia.com/PHPjc/322630.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322630.html
技術記事 http://paypal.ebay.cn/integrationcenter/list__resource_2.html 中国の PHP 開発の紹介: http://www.paypal-china.org/wangzhai/197.html 以下は、ecshop の Paypal 支払いコードです。