>  기사  >  백엔드 개발  >  WeChat 결제를 위한 PHP의 콜백 비동기 처리 프로세스

WeChat 결제를 위한 PHP의 콜백 비동기 처리 프로세스

不言
不言원래의
2018-08-23 09:36:158096검색

이 글의 내용은 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",

는 사용자의 결제 여부를 판단하는 기준입니다

관련 권장 사항:

Alipay 결제 콜백 처리

WeChat 결제 기본 방식에서 비동기 알림을 받지 못했습니다

php WeChat 결제(Jsapi 결제만) 세부 단계.----처음으로 WeChat 개발을 하는 프로그래머에게만 적합합니다

위 내용은 WeChat 결제를 위한 PHP의 콜백 비동기 처리 프로세스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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