ホームページ  >  記事  >  バックエンド開発  >  PayPal標準決済をPHPに統合する実装方法を共有_PHPチュートリアル

PayPal標準決済をPHPに統合する実装方法を共有_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:21:07889ブラウズ

PayPal の支払い機能は実際にドキュメントとインターフェースを更新しています。ここで話しているのは単純な支払い機能であり、一般的なプロセスは次のとおりです。

1. Web サイトのチェックアウト ページで、PayPal Web サイトに送信するフォームを設定します。このフォームには、金額、商品名、販売者の支払いアカウント番号、チェックアウト成功後の戻り先 URL などが含まれます。

2. ユーザーがチェックアウトするときに、[PayPal でチェックアウト] ボタンをクリックして PayPal チェックアウト ページにアクセスし、PayPal のユーザー名とパスワードを入力して支払いを確認します

3. PayPal は、支払いが成功したかどうかに基づいて Web サイトに返すページを決定し、バックグラウンドで Web サイトの特定のページへの投稿リクエストを開始します。このアクションは IPN と呼ばれ、Web サイトに到着ステータスを伝えます。支払いの完了など。

4. Web サイトが PayPal の通知通知を受信すると、商品やその他の処理ロジックをユーザーに配信できます

説明のための写真はこちらです

より単純なフローチャートpaypal_process_thumb[1]

りーdownload_thumb[3]

checkout.php このページは、ショッピング カートの情報を表示し、ユーザーがボタンをクリックして支払いのために PayPal に移動できるようにするために使用されます。
notify.php このページは、PayPal の IPN 情報を受信し、ユーザーの支払いが到着したかどうかを判断し、Web サイトが支払いを受け取った後にビジネス ロジックを処理するために使用されます
  1. コードを記録します:
  2. checkout.php このページは実際には HTML にすることができます



コードをコピーします

コードは次のとおりです:
入力タイプ="隠し" 名前="アップロード" 値="1"> 入力タイプ="隠し" 値="utf-8"> hidden" name= "currency_code" value="USD"> < ;input type= "hidden" name="quantity" value="1">

このフォームには、PayPal での支払いに追加する必要がある項目がいくつか含まれています。notify.php は、PayPal がバックグラウンドで呼び出す Notify.php であることに注意してください。このページには 2 つの機能があり、1 つは PayPal の投稿コンテンツを受信し、タグを付けて返すことです。もう 1 つは、PayPal の認証情報を受信した後に Web サイトの内部ロジック処理を実行することです


コードをコピーします
コードは次のとおりです。 $req = 'cmd=_notify-validate ';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$ key=$value";
}
// PayPal システムにポストバックして検証します
$header .= "POST /cgi-bin/webscr HTTP/1.0rn";
$header .= "Content-Type: application/x -www-form-urlencodedrn";
$header . = "Content-Length: " . strlen($req) . "rnrn";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if ( !$fp) {
// HTTP エラー
} else {//HTTP OK
fputs ($fp, $header . $req); fp)) {
$res = fgets ($fp , 1024);
if (strcmp ($res, "VERIFIED") == 0) {
//Web サイトのビジネスを処理します
}
else if (strcmp ($res , "無効") == 0) {
/ / 手動調査用のログ
}
}
fclose ($fp);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324993.html技術記事 PayPal の支払い機能は実際にドキュメントとインターフェイスを更新しています。ここで説明しているのは単純な支払い機能です。一般的なプロセスは次のとおりです。 1. Web サイトのチェックアウト ページで、PayPal Web サイトへの送信を設定します。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。