Maison >développement back-end >tutoriel php >Processus de traitement asynchrone de rappel de PHP pour le paiement WeChat
Le contenu de cet article concerne le processus de traitement asynchrone du rappel PHP pour le paiement WeChat. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Le traitement des rappels de paiement WeChat est divisé en
1. Synchrone
2. Asynchrone
Ici, WeChat recommande officiellement d'utiliser le deuxième type
traitement asynchrone php des rappels 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'){ //进行改变订单状态等操作。。。。 } }
Le XML renvoyé par le paiement WeChat cette fois est converti au format json comme suit :
{ "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" }
où
"result_code": "SUCCESS", "return_code": "SUCCESS",
est la base pour juger si l'utilisateur a payé
Recommandations associées :
Traitement des rappels de paiement Alipay
La méthode native de paiement WeChat n'a pas reçu de notification asynchrone
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!