Uni App 支付

2,075 阅读1分钟

1.1、微信支付

WXOrderInfo:{
	"appid": "wx0411fa6a39d61297",
	"noncestr": "MzY6qwu7SUmcN1qc",
	"package": "Sign=WXPay",
	"partnerid": "1230636401",
	"prepayid": "wx16142857640207eab2f520db2075692108",
	"timestamp": 1557988137,
	"sign": "9B307A8C69A7887B8593711EED52BBAF"
}

注意:这个服务器返回json数据是有顺序要求的,不能更改顺序,如果你们后台返回的字段顺序不是这样,需要调整。否则会调起失败。

WXPay: function() {    
    uni.requestPayment({
        provider: 'wxpay',
        orderInfo:this.WXOrderInfo,
        success: function(res) {
            console.log('success:' + JSON.stringify(res));
        },
        fail: function(err) {
            console.log('fail:' + JSON.stringify(err));
        }
    });
},

1.2、支付宝支付

AliPay: function() {    
    uni.requestPayment({
        provider: 'alipay',
        orderInfo:'服务端生成的支付订单信息',
        success: function(res) {
            console.log('success:' + JSON.stringify(res));
        },
        fail: function(err) {
            console.log('fail:' + JSON.stringify(err));
        }
    });
},

2、微信小程序支付

uni.requestPayment({
    timeStamp: paymentData.timeStamp,
    nonceStr: paymentData.nonceStr,
    package: paymentData.package,
    signType: 'MD5',
    paySign: paymentData.paySign,
    success: (res) => {
        console.log('success:' + JSON.stringify(res));
    },
    fail: (res) => {
        console.log('fail:' + JSON.stringify(err));
    },

具体请查看#官方文档#