>위챗 애플릿 >위챗 개발 >WeChat 결제 개발 거래 알림 예시 코드에 대한 자세한 설명

WeChat 결제 개발 거래 알림 예시 코드에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-27 14:04:162396검색

이 글에서는 주로 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 결제를 위한 거래 알림 개발을 위해 조직적으로 지원해 주셔서 감사합니다!

위 내용은 WeChat 결제 개발 거래 알림 예시 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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