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

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

不言
不言Original
2018-08-23 09:36:158094Durchsuche

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'){
          //进行改变订单状态等操作。。。。 
   }
}

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

wobei

"result_code": "SUCCESS",
"return_code": "SUCCESS",

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!

Stellungnahme:
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