微擎微信支付php,发起支付(JS)

这篇教程介绍了如何在PHP环境中使用微擎的JS版支付接口,让粉丝在当前页面完成微信、百度钱包和支付宝的支付。支付过程对于微信支付是直接在页面中进行,而百度钱包和支付宝则会跳转到相应的支付平台。开发者需要监听WeixinJSBridgeReady事件来启动微信支付,并通过AJAX获取订单号。支付成功或失败后会有回调函数处理相应操作。
摘要由CSDN通过智能技术生成

#### 发起支付(JS版)

在PHP中发起支付时,粉丝在支付时界面会跳转至系统的收银台界面中(PHP版中文末的图),对于希望能在当前页面直接处理的开发者,微擎提供了利用JS发起支付的方式,该方式如果是微信支付会直接在当前页面中支付,如果是百度钱包、支付宝其它支付则会直接跳转至支付方进行支付。

>[info]util.pay(option)

option 参数列表如下:

* orderFee 要支付的金额

* payMethod 发起的支付类型,分别为 微信支付(wechat)、百度钱包(baifubao)、支付宝(alipay)、银联支付(unionpay)

* orderTitle 支付标题

* orderTid 充值模块中的订单号,此号码用于业务模块中区分订单,保证在业务中是唯一即可

* module 发起支付的模块,支付成功后会通知该模块

* success 支付成功回调函数,

* fail 支付失败时回调函数

* complete 支付完成(成功和失败)时回调函数

>[warning] 注意:orderTid 业务订单号此值,在调用util.pay方法之前应当先ajax请求一个订单号,然后再发起支付。

*示例*

```

微信支付(加载中)

百度钱包

//发起微信支付,微信支付依赖于 WeixinJSBridge 组件,所以发起时应该在ready事件中进行

document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {

$('.js-wechat-pay').removeClass('mui-disabled');

$('.js-wechat-pay').click(function(){

//先通过AJAX获取最新的订单号

$.getJSON("xxxx.php", function(data, status){

if(status == 'success'){

util.pay({

orderFee : data.fee,

payMethod : 'wechat',

orderTitle : '充值' + data.fee + '元',

orderTid : data.ordertid,

module : 'recharge',

success : function(result) {

alert('支付成功');

},

fail : function(result) {

alert('fail : ' + result.message);

},

complete : function(result) {

location.reload();

}

});

}

});

});

$('.js-wechat-pay').html('微信支付');

});

//百度钱包和其它支付则无浏览器组件要求,可直接使用

function dopayBaidu() {

util.pay({

orderFee : 0.01,

payMethod : 'baifubao',

orderTitle : '充值10元',

orderTid : 1234567104,

module : 'recharge',

success : function(res) {

alert('支付成功');

},

fail : function(result) {

alert('fail : ' + result.message);

},

complete : function(result) {

alert('complete : ' + result.message);

}

});

}

```

效果如下:

![](https://box.kancloud.cn/044c0f5b5ea6f852a51e2755c59b34a8_339x604.jpg)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值