微信小程序与php 实现微信支付的简单实例(2)

wx.request({ url:'https://www.yourhost.com/weixin/WeiActivity/payfee.php',//改成你自己的链接 header:{ 'Content-Type':'application/x-www-form-urlencoded' }, method:'POST', success:function(res){ console.log(res.data); console.log('调起支付'); wx.requestPayment({ 'timeStamp': res.data.timeStamp, 'nonceStr': res.data.nonceStr, 'package': res.data.package, 'signType':'MD5', 'paySign': res.data.paySign, 'success':function(res){ console.log('success'); wx.showToast({ title:'支付成功', icon:'success', duration:3000 }); }, 'fail':function(res){ console.log('fail'); }, 'complete':function(res){ console.log('complete'); } }); }, fail:function(res){ console.log(res.data) } });

回调url:notify.php

$postXml = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信参数 if (empty($postXml)) { return false; } //将xml格式转换成数组 function xmlToArray($xml) { //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $val = json_decode(json_encode($xmlstring), true); return $val; } $attr = xmlToArray($postXml); $total_fee = $attr[total_fee]; $open_id = $attr[openid]; $out_trade_no = $attr[out_trade_no]; $time = $attr[time_end];

以上几步你就可以完成小程序的微信支付与php完美的结合起来

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyfszy.html