(1) ユーザーがモール Web サイトに注文を確認するリクエストを開始します (たとえば、[今すぐ購入] をクリックします)
(2) モールのウェブサイトは、注文データをデータベースまたはその他の記憶媒体に保存するリクエストを受け取ります
(3) 注文確認ページに戻り、注文金額およびその他の情報が表示されます (今すぐ購入した後、注文インターフェイスをクリックします)
(4) ユーザーは支払いを確認し、支払いリクエストを開始します。注: 支払いリクエストは、モールの Web サイトではなく、支払いゲートウェイ (Alipay、オンライン バンキングなど) に送信されます。
(5) 支払いページを表示します (このインターフェイスは Alipay と同じです)
(6) ユーザーは認証情報を入力して送信します (コードをスキャンするのが比較的便利です)
(7) ここには 2 つのステップがあります。 1 つは、引き落としが成功した後にページがジャンプすることです (ユーザーに表示される)。これら 2 つのステップは、順序に関係なく同時に実行できます。支払い通知に応じて、モールの Web サイトは 検証ルール に従って情報の有効性を検証し、対応する変更を行います (例: 有効な場合は注文を支払い済み ステータス に変更し、無効な場合は注文を未払いステータスに変更します)。 )。
Alipay を例に挙げます。Alipay インターフェース をウェブサイトに統合したい場合は、まず Alipay アカウントを取得し、次に Alipay でオンライン決済ビジネスを申請し、契約を結ぶ必要があります。契約が発効すると、Alipay は Web サイトにパートナー ID と セキュリティ 確認コードを付与します。これら 2 つを使用して、Alipay インターフェースのドキュメントに従って Alipay インターフェースを開発できます。上記の手順には 4 つしかありません。 7. モールと支払いゲートウェイの間では 2 つのステップで情報交換が行われます。ステップ 4 は支払いゲートウェイ (Alipay) へのデータの送信を指し、ステップ 7 は通知検証部分であり、検証ゲートウェイは Web サイトの特定のアドレスを要求し、Web サイトは検証ルールに従って情報を検証し、記録して応答します。インターフェイスに関しては、これら 2 つの部分の開発に重点が置かれています。決済インターフェイスの原理を理解していれば、決済インターフェイスの開発は難しくありません。プロセス全体をテストしたい場合は、販売アカウント (署名アカウント) が必要であることを強調する必要があります。これは、Alipay の承認後に、営業ライセンスおよびその他の資料を Alipay に提出する必要があることを意味します。支払いを回収できます。 (個人が利用できることはほとんどありません。開発時に会社名で申請できます) 3. Alipay インターフェースへのアクセス
とテスト Alipay は現在、保証された取引、標準の即時支払い、二重機能を提供しています。 、など、いくつかのインターフェイスがありますが、機能にいくつかの違いがあります。Web サイトの統合方法は同じです。標準のインスタント アカウント インターフェイスを例にとると、Alipay との契約に署名した後 (つまり、正式な販売者になった後)、統合を完了するにはいくつかの手順が必要です。 Alipay の開発者プラットフォームには、機能ごとに詳細な手順とケーススタディがリストされています。契約の署名方法については、Alipay の認証をご覧ください
以下に即時支払いのビジネス ロジック プロセスを示します:
ステップ 1: [今すぐ購入] をクリックします
Scan
お支払いするにはログインしてください
Alipay DSA、RSA、MD5 の 3 つの署名方法を参照してください。Alipay が提供する公式ツールを使用することをお勧めします。ここをクリックしてください。行く。
(1) 公式ファイル (デモ) をダウンロードし、クリックしてダウンロードします。
(2) デモで開発者情報を設定し、ディレクトリでalipay.config.phpファイルを見つけて開きます。内容は次のとおりです:
(3)
設定ファイルで、対応する設定で次のパラメータを見つけます:
(4) MD5署名方法を選択した場合は、次に従って設定してください。 MD5 メソッド: 詳細についてはステップ 3 を参照してください
( 5)
php コード に接続すると、alipayapi.php という名前の別のファイルがあることがわかります。このファイルは注文パラメータが渡されるためのものです。このファイルは、Alipay.config.php が参照されているため、パラメータが正常に受け入れられると、Alipay の事前に作成された支払いインターフェイスにジャンプします。
alipayapi.php ファイル
_url と notification_url があり、それぞれ DEMO の return_url ページとnotify_url ページに設定できます。同期リターンは GET メソッドを使用して取得され、非同期通知は POST メソッドを使用して取得されます。同期リターン検証には 1 分間のタイムアウトがあり、非同期通知検証には時間制限はありません。 return_url ページとnotify_url ページは両方とも、AlipayNotify.verify() 署名検証メソッドを使用してデータを検証します。
(7) 最終判定:リターンパラメータの trade_status フィールド(取引ステータス)により判定し、実行のビジネスロジックコードを記述します。
スクリーンショット 2016-12-15 16.30.28.png
以上がphpオンライン決済機能(Alipay)の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。