代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>web前端 > 微信小程序 > 模拟微信小程序支付回调通知

模拟微信小程序支付回调通知

微信小程序 围观4495次 更新日期:2017-09-26 17:06:09 留下足迹

开发微信支付的时候,经常会遇到各种各样的错误,导致订单状态更新失败,这时候我们需要把微信支付通知的xml报文保存起来,然后通过程序模拟支付回调排查错误。

例:
ini_set("display_errors", "On");//开启报错

$url = 'http://www.uxuew.cn/wxnotify'; //微信支付回调地址

$header[] = "Content-type: text/xml";      //定义content-type为xml,注意是数组

//回调通知报文xml
$xmlData="<xml><appid><![CDATA[wx89eda64951ea88d3]]></appid>
<bank_type><![CDATA[COMM_CREDIT]]></bank_type>
<cash_fee><![CDATA[1]]></cash_fee>
<fee_type><![CDATA[CNY]]></fee_type>
<is_subscribe><![CDATA[N]]></is_subscribe>
<mch_id><![CDATA[1488685332]]></mch_id>
<nonce_str><![CDATA[ppplfgmquaz1dfc2nu8kteum4slws90n]]></nonce_str>
<openid><![CDATA[oU9YB0eTw1Q7L-uAF8yM6_CadZ5M]]></openid>
<out_trade_no><![CDATA[1709261635207426]]></out_trade_no>
<result_code><![CDATA[SUCCESS]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<sign><![CDATA[9600C5D678BCA95F750055035AB1AC22]]></sign>
<time_end><![CDATA[20170926163726]]></time_end>
<total_fee>1</total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<transaction_id><![CDATA[4200000019201709264374284194]]></transaction_id>
</xml>";

$ch = curl_init ($url);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch, CURLOPT_HTTPHEADER,$header);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch,CURLOPT_POSTFIELDS, $xmlData);

$response = curl_exec($ch);

var_dump($response);//打印结果

curl_close($ch);

转载请注明:代码学堂>web前端 > 微信小程序 > 模拟微信小程序支付回调通知

喜欢 (427) or 分享 (113)