이 글에서는 주로 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);
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 결제 개발 거래 알림 예시 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!