この記事の内容は、PHP における WeChat 決済のコールバック非同期処理プロセスに関するもので、一定の参考価値がありますので、困っている友人の参考になれば幸いです。
WeChat 支払いコールバック処理は、
1. 同期
2. 非同期
ここで、WeChat は 2 番目の
php を使用して WeChat コールバックを非同期的に処理することを公式に推奨しています。
//获取返回的xml $testxml = file_get_contents("php://input"); //将xml转化为json格式 $jsonxml = json_encode(simplexml_load_string($testxml, 'SimpleXMLElement', LIBXML_NOCDATA)); //转成数组 $result = json_decode($jsonxml, true); if($result){ //如果成功返回了 if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){ //进行改变订单状态等操作。。。。 } }今回 WeChat 決済で返される xml は次のように json 形式に変換されます。
{ "appid": "12345", "attach": "pay", "bank_type": "CFT", "cash_fee": "1", "fee_type": "CNY", "is_subscribe": "Y", "mch_id": "12345", "nonce_str": "dZYFpaDYRpF5rwhv", "openid": "onhwF1hiutUySKCsrV21A6MCtT5Q", "out_trade_no": "SH201808222055598628", "result_code": "SUCCESS", "return_code": "SUCCESS", "sign": "5A019F52BEF1C3A98AE0F1FF29D01574", "time_end": "20180822205606", "total_fee": "1", "trade_type": "MWEB", "transaction_id": "4200000171201808221550954201" }ここで
"result_code": "SUCCESS", "return_code": "SUCCESS",はユーザーが支払ったかどうかを判断する根拠になります 関連する推奨事項:
WeChat 支払いネイティブ メソッドが非同期通知を受信しませんでした
php WeChat 支払い (Jsapi 支払いのみ) の詳細な手順。----初めて WeChat 開発を行うプログラマーのみに適しています
以上がPHPのWeChat決済用コールバック非同期処理プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。