Maison >développement back-end >tutoriel php >Processus de traitement asynchrone de rappel de PHP pour le paiement WeChat

Processus de traitement asynchrone de rappel de PHP pour le paiement WeChat

不言
不言original
2018-08-23 09:36:158147parcourir

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"
}

"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

Paiement php WeChat (uniquement paiement Jsapi) étapes détaillées.----Convient uniquement aux programmeurs qui font du développement WeChat pour la première fois

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn