Cet article présente principalement comment obtenir des notifications d'alarme dans le paiement WeChat et inclut un exemple de code pour référence. J'espère pouvoir aider ceux qui développent 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
C'est maintenant l'implémentation de la fonction alarm.php, qui peut être obtenue en imitant le SDK de l'interface de base de 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); }
Recommandations associées :
Exemple de fonction de remboursement WeChat développée par PHP WeChat payment
Explication détaillée de Thinkphp intégrant la fonction de paiement WeChat
10 recommandations de cours sur le développement des paiements WeChat
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!