Zhang Jinjie-PHP Alipay インターフェース開発により、Web サイト会員のリチャージ金額が非同期的に更新される
Web サイト会員のリチャージ金額を非同期的に更新するための PHP Alipay インターフェイスの開発。 PHP ウェブサイト Alipay インターフェース開発、決済機能開発、プロのエンジニアに連絡 QQ467477957
プロセス手順:
1. メンバーがリチャージ注文を送信した後、データをリチャージ データ テーブルに挿入します
2. 支払いが成功すると、notify_url.php はリチャージ データのステータスを非同期的に「リチャージ成功」に更新し、返されたリチャージ成功の注文番号とユーザー名を使用して Web サイトのメンバーシップ テーブルに対応するメンバーを検索し、データを更新します。会員金額フィールド
注: セッションは PHP Alipay インターフェイスでは使用できません。Web サイトの金額データは、返された注文番号を通じてのみ非同期的に更新できます。非同期更新のメイン ファイルは、notify_url.php です。 Web サイト Alipay インターフェイスの開発における重要なポイントは、販売者の Web サイトの注文番号を返すことによって更新ロジックを実行することです。
詳細については、以下のコードを参照してください:
Notice_url.php<?php<br />
/* *<br />
* 機能: Alipay サーバーの非同期通知ページ <br />
* バージョン:3.3<br />
* 日付: 2012-07-23<br />
* 説明: <br />
* 以下のコードは、マーチャントのテストを容易にするために提供されるサンプル コードです。マーチャントは、自分の Web サイトのニーズに応じて、このコードを作成できます。このコードを使用する必要はありません。 <br />
* このコードは、Alipay インターフェイスの学習と研究のみを目的としており、参考としてのみ提供されています。 <br />
<br />
<br />
****************************ページ機能の説明******************** **** ***<br />
※このページファイルを作成する際は、ページファイル内にHTMLコードやスペースが含まれないように注意してください。 <br />
※このページはローカルコンピュータではテストできませんので、サーバー上でテストしてください。ページが外部からアクセスできることを確認してください。 <br />
* このページのデバッグツールにはテキスト書き込み関数 logResult を使用してください。この関数はデフォルトでオフになっています。alipay_notify_class.php の関数 verifyNotify<br /> を参照してください。
* このページから返された成功情報が受信されなかった場合、Alipay は 24 時間以内に一定の時間戦略に従って通知を再送信します <br />
*/<br />
<br />
require_once("alipay.config.php");<br />
require_once("lib/alipay_notify.class.php");<br />
<br />
//通知検証結果を計算<br />
$alipayNotify = 新しい AlipayNotify($alipay_config);<br />
$verify_result = $alipayNotify->verifyNotify();<br />
<br />
if($verify_result) {//検証成功<br />
//////////////////////////////////////////////// //// //////////////////////////////////////////// //////// /////////////////////////////////<br />
// ここに販売者のビジネス ロジック プログラム コードを追加してください <br />
<br />
<br />
//——ビジネスロジックに従ってプログラムを書いてください(以下のコードは参考用です)——<br />
<br />
//Alipay の通知リターン パラメータを取得するには、技術ドキュメントのサーバー非同期通知パラメータ リストを参照してください<br />
<br />
//販売者の注文番号<br />
<br />
$out_trade_no = $_POST['out_trade_no'];<br />
<br />
//Alipay取引番号<br />
<br />
$trade_no = $_POST['trade_no'];<br />
<br />
//トランザクションステータス<br />
$trade_status = $_POST['trade_status'];<br />
<br />
<br />
If($_POST['trade_status'] == 'TRADE_FINISHED') {<br />
//注文が販売者の Web サイトで処理されたかどうかを判断します<br />
// 処理が行われていない場合は、注文番号 (out_trade_no) に基づいて販売者の Web サイトの注文システムで注文の詳細を確認し、販売者の業務手順を実行します <br />
// 処理済みの場合、販売者の業務手続きは実行されません <br />
//注: <br />
//返金日が返金可能期間を超えると(たとえば、3か月以内に返金可能)、Alipayシステムは取引ステータスの通知を送信します<br />
<br />
//デバッグ用に、プログラムが正常に実行されているかどうかを記録するテキスト関数を作成します<br />
//logResult("デバッグしたいコード変数の値、またはその他の実行結果レコードをここに書き込みます");<br />
<br />
}<br />
else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {<br />
//注文が販売者の Web サイトで処理されたかどうかを判断します<br />
// 処理が行われていない場合は、注文番号 (out_trade_no) に基づいて販売者の Web サイトの注文システムで注文の詳細を確認し、販売者の業務手順を実行します <br />// 処理済みの場合、販売者の業務手続きは実行されません <br />
//注: <br />
//支払いが完了すると、Alipay システムは取引ステータスの通知を送信します<br />
<br />
//デバッグ用に、プログラムが正常に実行されているかどうかを記録するテキスト関数を作成します<br />
//logResult("デバッグしたいコード変数の値、またはその他の実行結果レコードをここに書き込みます");<br />
//////////////////////////////////////////////// /// ////////////////////////////////////////////// ////// /////////////////////////////////////////// <br />
include"../connect.php";<br />
<br />
$sql=mysql_query("select * from think_zhifu where WIDout_trade_no='$out_trade_no'");<br />
$info=@mysql_fetch_array($sql);<br />
$a=$info['WIDtotal_fee'];<br />
//エコー 111;<br />
//echo $a;<br />
$sql2=mysql_query("select * from think_member where username='$info[username]'");<br />
$info2=@mysql_fetch_array($sql2);<br />
$b=$info2['money'];<br />
$c=$a+$b;<br />
//echo $c;<br />
//echo $info[WIDout_trade_no];<br />
//$no=$info[WIDout_trade_no];<br />
//$out_trade_no='20160510155013';<br />
echo $out_trade_no;<br />
If($info[WIDout_trade_no]='$out_trade_no'&&$info[ステータス]=='未払い'&&$trade_no!=''){<br />
echo 'テストアクセス';<br />
mysql_query("update think_member setmoney='$c' where username='$info[username]'");<br />
//echo $info[WIDout_trade_no];<br />
//echo $info[WIDout_trade_no];<br />
mysql_query("update think_zhifu set status='支払い成功',trade_no='$trade_no' where username='$info[username]' and WIDout_trade_no='$out_trade_no'");
}<br />
//////////////////////////////////////////////// /// ////////////////////////////////////////////// ////// /////////////////////////////////////////// ////<br />
<br />
}<br />
<br />
<br />
<br />
//——ビジネスロジックに従ってプログラムを書いてください(上記のコードは参考用です)——<br />
echo "success"; // <br /> を変更または削除しないでください。
<br />
//////////////////////////////////////////////// /// ////////////////////////////////////////////// ////// //////////////////////////////////<br />
}<br />
<br />
他 {<br />
//検証に失敗しました<br />
エコー "失敗";<br />
<br />//デバッグ用に、プログラムが正常に実行されているかどうかを記録するテキスト関数を作成します<br />
//logResult("デバッグしたいコード変数値、またはその他の実行結果レコードをここに書き込みます");<br />
}<br />
<br />
?>
広告: 本当に無料、ドメイン名 + 仮想マシン + 企業メール = 0 元

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











入門コード例で Python プログラミングについて学ぶ Python は、習得が簡単でありながら強力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具体的なコード例をいくつか紹介します。 Print HelloWorldprint("HelloWorld") これは、Python の最も単純なコード例です。 print()関数は、指定された内容を出力するために使用されます。

PHP 変数はプログラムの実行中に値を保存し、動的でインタラクティブな WEB アプリケーションを構築するために重要です。この記事では、PHP 変数を詳しく説明し、10 個の実際の例を使用して実際に動作する様子を示します。 1. ユーザー入力の保存 $username=$_POST["username"];$passWord=$_POST["password"]; この例では、フォーム送信からユーザー名とパスワードを抽出し、その後の処理のために変数に保存します。 2. 構成値 $database_host="localhost";$database_username="username";$database_pa を設定します。

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業界で不可欠な部分になりました。 Go 言語は、強力な機能と優れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して独自の Web アプリケーションを構築できるように、具体的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調整することです。次に、バブル ソートの実装方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

PHP を使用して在庫管理システムの在庫管理機能コードを記述する方法 在庫管理は多くの企業にとって不可欠な部分です。複数の倉庫を持つ企業にとって、在庫管理機能は特に重要です。在庫を適切に管理および追跡することで、企業は異なる倉庫間で在庫を割り当て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機能のコードを書き始める前に、データベースを確立します。

Huawei クラウド エッジ コンピューティング相互接続ガイド: インターフェイスを迅速に実装するための Java コード サンプル IoT テクノロジーの急速な発展とエッジ コンピューティングの台頭により、ますます多くの企業がエッジ コンピューティングのアプリケーションに注目し始めています。 Huawei Cloud はエッジ コンピューティング サービスを提供し、企業に信頼性の高いコンピューティング リソースと便利な開発環境を提供し、エッジ コンピューティング アプリケーションの実装を容易にします。この記事では、Java コードを通じて Huawei Cloud エッジ コンピューティング インターフェイスを迅速に実装する方法を紹介します。まずは開発環境を準備する必要があります。 Java Development Kit がインストールされていることを確認してください (

タイトル: 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 データ構造はプログラミングにおいて重要な役割を果たし、プログラミングの基礎です。 Go 言語には、一般的に使用されるデータ構造が多数あり、これらのデータ構造の実装をマスターすることは、優れたプログラマーになるために重要です。この記事では、Go 言語で一般的に使用されるデータ構造を紹介し、読者がこれらのデータ構造を使い始めて習熟するのに役立つ、対応するコード例を示します。 1. 配列 配列は基本的なデータ構造であり、同じ型のグループです。

Java 選択ソート方法のコード記述ガイドと例 選択ソートは、シンプルで直観的なソート アルゴリズムです。そのアイデアは、ソートされていない要素から毎回最小 (または最大) の要素を選択し、すべての要素がソートされるまで交換することです。この記事では、選択項目の並べ替えのためのコード作成ガイドを提供し、特定の Java サンプル コードを添付します。アルゴリズム原理 選択ソートの基本原理は、ソート対象の配列をソート済み部分とソートされていない部分の 2 つの部分に分割し、その都度、未ソート部分から最小 (または最大) の要素が選択され、ソート済み部分の最後に配置されます。上記を繰り返します
