Maison >Applet WeChat >Développement WeChat >Notification d'alarme de développement de paiement WeChat

Notification d'alarme de développement de paiement WeChat

高洛峰
高洛峰original
2017-02-24 17:07:271622parcourir

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, &#39;SimpleXMLElement&#39;, 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(&#39;H:i:s&#39;)." ".$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 !

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