この記事では主に、JS API を使用して支払いを行うときにトランザクション通知を取得する方法を紹介し、コード例を提供します。
1. トランザクション通知
ユーザーが正常に完了した後。支払い、WeChat バックグラウンドで販売者サーバー (notify_url) に支払い結(jié)果を通知 (POST) します。販売者は、notify_url の通知結(jié)果を使用して、パーソナライズされたページを表示できます。
バックグラウンド通知を操作する場合、WeChat が販売者から受信した応答が成功しなかったり、タイムアウトになった場合でも、WeChat は特定の戦略 (30 回に 8 回など) を通じて通知を定期的に再開始します。ただし、WeChat は通知が最終的に成功することを保証しません。
バックグラウンド通知は、POST メカニズムを使用して、リクエスト內(nèi)の notify_url を通じて実行されます。
同時にpostDataにxmlデータも含まれます。
2.トランザクション結(jié)果の取得と応答
公式ドキュメントに従い、結(jié)果を通知するためのnotice.phpを作成します。
プログラムの內(nèi)容は次のとおりです:
<?php foreach ($_GET as $key=>$value)? { ?logger("Key:?$key;?Value:?$value"); } $postStr?=?$GLOBALS["HTTP_RAW_POST_DATA"]; logger($postStr); if?(isset($_GET)){ ?echo?"success"; } //日志記錄 function?logger($log_content) { ?$max_size?=?100000; ?$log_filename?=?"log.xml"; ?if(file_exists($log_filename)?and?(abs(filesize($log_filename))?>?$max_size)){unlink($log_filename);} ?file_put_contents($log_filename,?date('H:i:s')."?".$log_content."\r\n",?FILE_APPEND); } ?>
上記のプログラムの機(jī)能は次のとおりです:
投稿のURL通知を取得し、GET変數(shù)の形式で投稿のXMLデータパケットを取得します
成功メッセージsuccessを返す
JS API決済の通知URLにnotice.phpのフルパスを入れる。
$wxPayHelper->setParameter("notify_url",?http://www.doucube.com/wxpay/notice.php);
このようにして、トランザクションが完了すると、URL が通知され、ログ ファイルに記録されます。
取得された GET 変數(shù)と XML は次のとおりです。 WeChat ウィンドウ中將は OK ポップアップ ウィンドウを受け取ります
上記は WeChat 決済開発トランザクション通知に関する情報(bào)の収集です、ご支援ありがとうございます!
以上がWeChat決済開発トランザクション通知サンプルコードの詳細(xì)説明の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

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

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