Heim > Backend-Entwicklung > PHP-Tutorial > Der asynchrone Callback-Verarbeitungsprozess von PHP für WeChat-Zahlungen

Der asynchrone Callback-Verarbeitungsprozess von PHP für WeChat-Zahlungen

不言
Freigeben: 2023-04-03 21:44:02
Original
8151 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit dem asynchronen Verarbeitungsprozess des PHP-Rückrufs für die WeChat-Zahlung. Ich hoffe, dass er für Sie hilfreich ist.

Die WeChat-Zahlungsrückrufverarbeitung ist unterteilt in
1. Synchron
2. Asynchron
Hier empfiehlt WeChat offiziell die Verwendung des zweiten Typs

php asynchrone Verarbeitung von WeChat-Rückrufen

//获取返回的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'){
          //进行改变订单状态等操作。。。。 
   }
}
Nach dem Login kopieren

Die diesmal von der WeChat-Zahlung zurückgegebene XML wird wie folgt in das JSON-Format konvertiert:

{
    "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"
}
Nach dem Login kopieren

wobei

"result_code": "SUCCESS",
"return_code": "SUCCESS",
Nach dem Login kopieren

die Grundlage für die Beurteilung ist, ob der Benutzer bezahlt hat

Verwandte Empfehlungen:

Alipay-Zahlungsrückrufverarbeitung

Die native WeChat-Zahlungsmethode hat keine asynchrone Benachrichtigung erhalten

php WeChat-Zahlung (nur Jsapi-Zahlung) detaillierte Schritte.----Nur für Programmierer geeignet, die zum ersten Mal WeChat-Entwicklung durchführen

Das obige ist der detaillierte Inhalt vonDer asynchrone Callback-Verarbeitungsprozess von PHP für WeChat-Zahlungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage