ホームページ  >  記事  >  バックエンド開発  >  phpオンライン決済機能(Alipay)の実装

phpオンライン決済機能(Alipay)の実装

PHPz
PHPzオリジナル
2017-04-04 14:51:187724ブラウズ
電子商取引ウェブサイトを導入するプロセスでは、決済機能が関与することがよくあります。現在、より人気のあるサードパーティ決済は、大手銀行と契約を結んだ決済です。一定の機能と、信頼できるサードパーティの独立機関によって提供されるトランザクション サポート プラットフォームを備えています。第三者の支払いプラットフォームを介した取引では、買い手が商品を購入した後、第三者のプラットフォームが提供するアカウントを使用して商品の代金を支払い、第三者は支払いの到着を売り手に通知します。この記事では、Alipay へのアクセスを事例として取り上げます。

1. 基本的なフローチャート

phpオンライン決済機能(Alipay)の実装

支払いプロセス

2. 詳細なステップ分析:

(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: 購入者は選択した製品を選択します

phpオンライン決済機能(Alipay)の実装
ステップ 1: [今すぐ購入] をクリックします

ステップ 2: レジページにジャンプします

1. ユーザーはモバイルウォレットを開いて「スキャン」を選択し、画面をポイントしてコードをスキャンし、電話が支払いを要求した後、支払いツールを選択して入力します支払い用のパスワード


phpオンライン決済機能(Alipay)の実装
Scan

2. モバイル決済を使用したくない場合は、上に表示されているように、ページの右側にある「ログインアカウント支払い」をクリックして、パスワードを入力します。 Alipayのアカウントとログイン用のパスワード。



phpオンライン決済機能(Alipay)の実装
お支払いするにはログインしてください

ステップ 3: 購入者が支払い方法を選択します

phpオンライン決済機能(Alipay)の実装

支払い方法を選択します

ステップ 4: 支払いが成功します

phpオンライン決済機能(Alipay)の実装

支払いが成功します

アクセスする手順をご紹介します:

まずステップ: PID を取得し、開発者はオープン プラットフォームにログインし、右上隅にある [アカウントとキーの管理] をクリックします。

phpオンライン決済機能(Alipay)の実装

PID を取得

ステップ 2: [パートナー キー] を選択して、2088 で始まる 16 桁の純粋な番号であるパー​​トナー ID (PID) をクエリします。

phpオンライン決済機能(Alipay)の実装

キー

ステップ 3: 秘密キーを設定します

Alipay DSA、RSA、MD5 の 3 つの署名方法を参照してください。Alipay が提供する公式ツールを使用することをお勧めします。ここをクリックしてください。行く。

ステップ 4: プロジェクトにアクセスします

(1) 公式ファイル (デモ) をダウンロードし、クリックしてダウンロードします。
(2) デモで開発者情報を設定し、ディレクトリでalipay.config.phpファイルを見つけて開きます。内容は次のとおりです:

phpオンライン決済機能(Alipay)の実装

設定コード

(3)
設定ファイルで、対応する設定で次のパラメータを見つけます:

phpオンライン決済機能(Alipay)の実装

パラメータ

phpオンライン決済機能(Alipay)の実装

この部分を見つけます

(4) MD5署名方法を選択した場合は、次に従って設定してください。 MD5 メソッド: 詳細についてはステップ 3 を参照してください
( 5)
php コード に接続すると、alipayapi.php という名前の別のファイルがあることがわかります。このファイルは注文パラメータが渡されるためのものです。このファイルは、Alipay.config.php が参照されているため、パラメータが正常に受け入れられると、Alipay の事前に作成された支払いインターフェイスにジャンプします。

phpオンライン決済機能(Alipay)の実装 alipayapi.php ファイル

(6) 支払い結果を受け入れる: 同期リターン (同期ジャンプ通知) と非同期コールバック (非同期通知) を構成します。設定ファイルには 2 つのパラメータ

return

_url と notification_url があり、それぞれ DEMO の return_url ページとnotify_url ページに設定できます。同期リターンは GET メソッドを使用して取得され、非同期通知は POST メソッドを使用して取得されます。同期リターン検証には 1 分間のタイムアウトがあり、非同期通知検証には時間制限はありません。 return_url ページとnotify_url ページは両方とも、AlipayNotify.verify() 署名検証メソッドを使用してデータを検証します。
(7) 最終判定:リターンパラメータの trade_status フィールド(取引ステータス)により判定し、実行のビジネスロジックコードを記述します。

phpオンライン決済機能(Alipay)の実装スクリーンショット 2016-12-15 16.30.28.png

注:notify_url ページは成功のみを返すことができ、非同期通知ページには HTML コードを含めることはできません。決済結果は非同期通知をご覧ください。

以上がphpオンライン決済機能(Alipay)の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。