Maison > Article > Applet WeChat > Notification d'alarme de développement de paiement WeChat
Cet article explique comment obtenir des notifications d'alarme dans le paiement WeChat.
1. Notification d'alarme
Afin d'informer rapidement les commerçants des anomalies et d'améliorer la qualité de service des commerçants sur la plateforme WeChat. Le backend WeChat enverra des notifications d'alarme aux commerçants, y compris les retards de livraison, les échecs d'appel, les échecs de notification, etc. L'adresse de notification est l'URL de notification d'alarme renseignée par le commerçant lors de la demande de paiement, qui peut être trouvée dans « Plateforme publique - Service ». - Centre de service - Fonctions du commerçant - Informations de base du commerçant - URL de notification d'alarme" peut être consulté. Après avoir reçu la notification d'alarme, les commerçants doivent réparer les problèmes mentionnés dans les plus brefs délais pour éviter d'affecter les opérations en ligne.
Les postData reçues par l'URL de notification d'alarme contiendront également des données XML au format suivant :
<xml> <AppId><![CDATA[wxf8b4f85f3a794e77]]></AppId> <ErrorType>1001</ErrorType> <Description><![CDATA[错识描述]]></Description> <AlarmContent><![CDATA[错误详情]]></AlarmContent> <TimeStamp>1393860740</TimeStamp> <AppSignature><![CDATA[f8164781a303f4d5a944a2dfc68411a8c7e4fbea]]></AppSignature> <SignMethod><![CDATA[sha1]]></SignMethod> </xml>
2. Réception du programme
Développé dans WeChat Pay (1) WeChat Pay Comme mentionné dans la configuration de l'URL, l'URL de notification d'alarme est définie sur
http://www.doucube.com/wxpay/alarm.php
Maintenant c'est une alarme. L'implémentation de la fonction php peut être obtenue en imitant le SDK de l'interface de base WeChat. Écrivez des informations détaillées dans la base de données ou dans un autre stockage
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); logger("错误类型:".$postObj->ErrorType."错识描述:".$postObj->Description."错误详情:".$postObj->AlarmContent); //日志记录 function logger($log_content) { $max_size = 100000; $log_filename = "log.xml"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND); }
Pour plus d'articles sur le développement des paiements WeChat et les notifications d'alarme, veuillez faire attention au site Web chinois PHP !