이 글에서는 주로 JS API를 사용하여 결제할 때 거래 알림을 받는 방법을 소개하고, 코드 예제를 제공하여 WeChat 결제를 개발하는 파트너에게 도움이 되기를 바랍니다
1. 🎜>
사용자가 성공적으로 결제를 완료한 후 WeChat 백엔드는 결제 결과를 판매자 서버(notify_url)에 통지(POST)합니다. 판매자는 inform_url의 알림 결과를 사용하여 개인화된 페이지를 표시할 수 있습니다. 백그라운드 알림과 상호작용할 때 WeChat이 판매자로부터 받은 응답이 성공하지 못하거나 시간이 초과되는 경우 WeChat은 알림을 실패하지 않고 특정 전략(예: 30분에 8회) 알림 성공률을 향상시킬 수 있지만 WeChat은 알림이 궁극적으로 성공할 것이라고 보장하지 않습니다. 백그라운드 알림은 POST 메커니즘을 사용하여 요청의 inform_url을 통해 실행됩니다. 동시에 xml 데이터도 postData에 포함됩니다.2. 거래 결과 획득 및 응답
공식 문서에 따르면 결과를 알리는 통지.php를 생성합니다. 프로그램 내용은 다음과 같습니다.<?php foreach ($_GET as $key=>$value) { logger("Key: $key; Value: $value"); } $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; logger($postStr); if (isset($_GET)){ echo "success"; } //日志记录 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); } ?>위 프로그램의 기능은 다음과 같습니다.
URL에 게시된 알림을 받아보세요. GET 변수 형식
게시물의 XML 데이터 패키지 가져오기
성공 메시지 성공 반환
JS API 결제 공지 URL에 공지사항.php의 전체 경로를 입력하세요.$wxPayHelper->setParameter("notify_url", http://www.doucube.com/wxpay/notice.php);이렇게 하면 거래가 완료되면 해당 URL이 알림을 받고 로그 파일에 기록됩니다. 얻은 GET 변수와 XML은 다음과 같습니다.
Key: bank_billno; Value: 201405273540085997 Key: bank_type; Value: 2011 Key: discount; Value: 0 Key: fee_type; Value: 1 Key: input_charset; Value: GBK Key: notify_id; Value: Gx8ov6tT6_yaARrtKG6RFZ4KiVtKqVnJzvulFlteJ3dhBg38iRtKs0pTXXfgh8WnH15mIhG6j65ggbzzYguh1mutG3B5oHsK Key: out_trade_no; Value: JfuKdiBig4zZnE4n Key: partner; Value: 1234567890 Key: product_fee; Value: 1 Key: sign; Value: 08876C4A9F7A36A9EA972C211C122362 Key: sign_type; Value: MD5 Key: time_end; Value: 20140527194139 Key: total_fee; Value: 1 Key: trade_mode; Value: 1 Key: trade_state; Value: 0 Key: transaction_id; Value: 1218614901201405273313473135 Key: transport_fee; Value: 0 <xml><openid></openid> <appid></appid> <issubscribe>1</issubscribe> <timestamp>1401190899</timestamp> <noncestr></noncestr> <appsignature></appsignature> <signmethod></signmethod> </xml>
위챗 창에 OK 팝업창이 뜹니다
위 내용은 다음과 같습니다. WeChat 결제를 위한 거래 알림 개발을 위해 조직적으로 지원해 주셔서 감사합니다!위 내용은 WeChat 결제 개발 거래 알림 예시 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!