이 글의 내용은 WeChat 결제를 위한 PHP 콜백의 비동기 처리 과정에 관한 것입니다. 참고할 만한 가치가 있으니 도움이 필요한 분들에게 도움이 되길 바랍니다.
WeChat 결제 콜백 처리는
1. 동기식
2. 비동기식
여기에서 WeChat은 공식적으로 두 번째
php를 사용하여 WeChat 콜백을 비동기식으로 처리할 것을 권장합니다.
//获取返回的xml $testxml = file_get_contents("php://input"); //将xml转化为json格式 $jsonxml = json_encode(simplexml_load_string($testxml, 'SimpleXMLElement', LIBXML_NOCDATA)); //转成数组 $result = json_decode($jsonxml, true); if($result){ //如果成功返回了 if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){ //进行改变订单状态等操作。。。。 } }
이번 WeChat 결제에서 반환되는 xml은 다음과 같이 json 형식으로 변환됩니다.
{ "appid": "12345", "attach": "pay", "bank_type": "CFT", "cash_fee": "1", "fee_type": "CNY", "is_subscribe": "Y", "mch_id": "12345", "nonce_str": "dZYFpaDYRpF5rwhv", "openid": "onhwF1hiutUySKCsrV21A6MCtT5Q", "out_trade_no": "SH201808222055598628", "result_code": "SUCCESS", "return_code": "SUCCESS", "sign": "5A019F52BEF1C3A98AE0F1FF29D01574", "time_end": "20180822205606", "total_fee": "1", "trade_type": "MWEB", "transaction_id": "4200000171201808221550954201" }
그 중
"result_code": "SUCCESS", "return_code": "SUCCESS",
는 사용자의 결제 여부를 판단하는 기준입니다
관련 권장 사항:
WeChat 결제 기본 방식에서 비동기 알림을 받지 못했습니다
php WeChat 결제(Jsapi 결제만) 세부 단계.----처음으로 WeChat 개발을 하는 프로그래머에게만 적합합니다
위 내용은 WeChat 결제를 위한 PHP의 콜백 비동기 처리 프로세스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!