微信小程序支付方法

    //支付
    payMent() {
        const that = this;
        // let data={
        //     courseId:that.data.courseId,
        //     dealPrice:courseId,
        //     primePrice:courseId,
        //     studentId:courseId,
        //     userId:courseId
        // }
        let data = {
            courseId: 5,
            dealPrice: 0.01,
            primePrice: 0.01,
            studentId: 14,
            userId: 14
        }
        wx.request({
            url: interfaces.courseApply,
            method: 'POST',
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            data,
            success({
                data
            }) {
                console.log(data)
                if (data.state == 200) {
                    that.setData({
                        orderCode: data.others
                    }, () => {
                        that.nextPayment();
                    })
                }
            },
            fail(res) {
                console.log(res)
            }

        })
    },
    nextPayment() {
        const that = this;
        let data = {
            orderCode: that.data.orderCode
        }
        wx.request({
            url: interfaces.unifidOrder,
            method: 'POST',
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            data,
            success(
                res
            ) {
                console.log(res)
                if (res.statusCode == 200) {
                    console.log(res.data, 'succ_one')
                    that.setData({
                        payObj: res.data
                    }, () => {
                        that.onBridgeReady()
                    })
                }
            },
            fail(res) {
                console.log(res)
            }

        })
    },
    //微信支付方法
    onBridgeReady() {
        const that = this;
        let {
            timeStamp,
            signType,
            nonceStr,
            appId,
            paySign
        } = that.data.payObj;
        wx.requestPayment({
            timeStamp,
            nonceStr,
            package:that.data.payObj.package,
            signType,
            paySign,
            appId,
            success(res) {
                console.log(res,'res')
            },
            "fail": function (res) {},
            "complete": function (res) {}
        })
    },
View Code

参考网址

https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_4.shtml

posted @ 2021-12-23 14:15  还有什么值得拥有  阅读(37)  评论(0编辑  收藏  举报