>백엔드 개발 >PHP 튜토리얼 >WeChat 결제의 알람 알림 예

WeChat 결제의 알람 알림 예

*文
*文원래의
2017-12-29 18:15:232020검색

이 글에서는 주로 위챗 결제에서 알람 알림을 받는 방법을 소개하고, 참고용 예시 코드를 첨부합니다. 위챗페이를 개발하시는 분들께 도움이 되었으면 좋겠습니다.

1. 알람 알림

판매자에게 이상 현상을 신속하게 알리고 WeChat 플랫폼에서 판매자의 서비스 품질을 향상시키기 위해. WeChat 백엔드는 배송 지연, 통화 실패, 알림 실패 등을 포함한 알람 알림을 판매자에게 푸시합니다. 알림 주소는 결제 신청 시 판매자가 입력한 알람 알림 URL이며, "공공 플랫폼 - 서비스"에서 확인할 수 있습니다. - 서비스센터 - 가맹점 기능 - 가맹점 기본정보 - 알람알림URL'을 보실 수 있습니다. 경보 알림을 받은 후 판매자는 온라인 운영에 영향을 미치지 않도록 가능한 한 빨리 경보 알림에 언급된 문제를 해결해야 합니다.

알람 알림 URL로 수신된 postData에는 다음 형식의 xml 데이터도 포함됩니다.

<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. 프로그램 수신

이제는 다음으로 얻을 수 있는 Alarm.php 함수의 구현입니다. WeChat 기본 인터페이스 SDK를 모방합니다. 데이터베이스나 기타 저장소에 자세한 정보를 작성하세요

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

관련 권장 사항:

PHP WeChat 결제 개발의 WeChat 환불 기능 예

Thinkphp 통합 WeChat 결제 기능 상세 설명

Ab 밖으로 WeChat 결제 개발을 위한 10가지 추천 강좌

위 내용은 WeChat 결제의 알람 알림 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.