検索
ホームページバックエンド開発PHPチュートリアルphpオンライン決済機能(Alipay)の実装

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

Apr 04, 2017 pm 02:51 PM
phpアリペイ

電子商取引ウェブサイトを導入するプロセスでは、決済機能が関与することがよくあります。現在、より人気のあるサードパーティ決済は、大手銀行と契約を結んだ決済です。一定の機能と、信頼できるサードパーティの独立機関によって提供されるトランザクション サポート プラットフォームを備えています。第三者の支払いプラットフォームを介した取引では、買い手が商品を購入した後、第三者のプラットフォームが提供するアカウントを使用して商品の代金を支払い、第三者は支払いの到着を売り手に通知します。この記事では、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 までご連絡ください。
PHPの継続的な使用:その持久力の理由PHPの継続的な使用:その持久力の理由Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPおよびPython:類似点と相違点を調査しますPHPおよびPython:類似点と相違点を調査しますApr 19, 2025 am 12:21 AM

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません