app端使用微信支付

//調用微信支付功能代碼

submit() {
    
            var that = this;
            var userID = uni.getStorageSync('userID');
            uni.request({
                method: 'post',  //會員充值接口獲取會員要充值的金額
                url: 'http://xxx/kyx/member/recharge',
                data: {
                    amount: that.order_info,
                    userId: userID,
                    rechargeType: 1,
                    payType: 1
                },
                dataType: 'json',
                success: function(res) {
                    console.log(JSON.stringify(res.data.data));
                    var WeChatPayment = res.data.data;

                    uni.request({
                        method: 'get', //訂單接口獲取訂單詳情
                        url: 'http://xxx/kyx/wxpay/pre/' + WeChatPayment.RechargeNo,
                        dataType: 'json',
                        success: function(res) {
                            console.log(JSON.stringify(res.data.data));
                            var Payment = res.data.data;
                          
                            console.log(Payment.appid);

                        //調用微信支付部分
                            var obj = {
                                appid: Payment.appid,
                                noncestr: Payment.noncestr,
                                package: 'Sign=WXPay',
                                partnerid: Payment.partnerid,
                                prepayid: Payment.prepayid,
                                timestamp: Payment.timestamp,
                                sign: Payment.sign
                            };
                            var orderInfo = obj;
                            console.log(JSON.stringify(Payment.timestamp))
                            console.log(orderInfo);
                            uni.requestPayment({
                                provider: 'wxpay',
                                timeStamp:JSON.stringify(Payment.timestamp),
                                nonceStr: Payment.noncestr,
                                package: 'Sign=WXPay',
                                signType:"MD5",
                                paySign: Payment.sign,
                                orderInfo: JSON.stringify(orderInfo),
                                // orderInfo:orderInfo,
                                success: function(res) {
                                    console.log('success:' + JSON.stringify(res));
                                },
                                fail: function(err) {
                                    console.log('fail:' + JSON.stringify(err));
                                },
                                complete: (e) => {
                                    console.log(e)
                                    
                                }
                            });
                        }
                    });
                
                }
            });
            
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章