Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel einer Alarmbenachrichtigung für eine WeChat-Zahlung

Beispiel einer Alarmbenachrichtigung für eine WeChat-Zahlung

*文
*文Original
2017-12-29 18:15:231951Durchsuche

In diesem Artikel wird hauptsächlich erläutert, wie Sie Alarmbenachrichtigungen bei der WeChat-Zahlung erhalten, und enthält Beispielcode als Referenz. Ich hoffe, dass ich denjenigen helfen kann, die WeChat Pay entwickeln.

1. Alarmbenachrichtigung

Um Händler umgehend über Auffälligkeiten zu informieren und die Servicequalität der Händler auf der WeChat-Plattform zu verbessern. Das WeChat-Backend sendet Alarmbenachrichtigungen an Händler, einschließlich Lieferverzögerungen, Anruffehlern, Benachrichtigungsfehlern usw. Die Benachrichtigungsadresse ist die Alarmbenachrichtigungs-URL, die der Händler bei der Beantragung der Zahlung eingibt und die unter „Öffentliche Plattform – Service“ zu finden ist „Service Center – Händlerfunktionen – Händlergrundinformationen – Alarmbenachrichtigungs-URL“ einsehbar. Nach Erhalt der Alarmmeldung müssen Händler die darin genannten Probleme so schnell wie möglich beheben, um eine Beeinträchtigung des Online-Betriebs zu vermeiden.

Die von der Alarmbenachrichtigungs-URL empfangenen PostData enthalten auch XML-Daten im folgenden Format:

<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. Programmempfang

Jetzt erfolgt die Implementierung der alarm.php-Funktion, die durch Nachahmung des WeChat-Basisschnittstellen-SDK erhalten werden kann. Schreiben Sie detaillierte Informationen in die Datenbank oder einen anderen Speicher

$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);
}

Verwandte Empfehlungen:

Beispiel für die von PHP WeChat Payment entwickelte WeChat-Rückerstattungsfunktion

Detaillierte Erläuterung der Integration der WeChat-Zahlungsfunktion durch Thinkphp

10 Kursempfehlungen zur WeChat-Zahlungsentwicklung

Das obige ist der detaillierte Inhalt vonBeispiel einer Alarmbenachrichtigung für eine WeChat-Zahlung. 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