小程序与php实现微信支付,微信小程序与php 实现微信支付的简单实例_百厌_前端开发者...

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

小程序访问地址:

payfee.PHP:

include 'WeixinPay.php';

$appid='';

$openid= $_GET['id'];

$mch_id='';

$key='';

$out_trade_no = $mch_id. time();

$total_fee = $_GET['fee'];

if(empty($total_fee)) //押金

{

$body = "充值押金";

$total_fee = floatval(99*100);

}

else {

$body = "充值余额";

$total_fee = floatval($total_fee*100);

}

$weixinpay = new WeixinPay($appid,$openid,$mch_id,$key,$out_trade_no,$body,$total_fee);

$return=$weixinpay->pay();

echo json_encode($return);

WeixinPay.php:

/*

*

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完美的结合起来

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值