【小程序项目】=> 支付对接

86 阅读1分钟
		const vm = this
      		uni.getUserProfile({
      			lang:'zh_CN',
      			desc:'登录',
      			success:(res)=>{
      				uni.login({
      					success(res){
      						vm.code = res.code
                  vm.api.post({
                    url: '/pay-api/wechat/openid',
                    data: {
                    code: vm.code,
                    app:2
                    },
                  }).then(res => {
                    vm.openid = res.data.openid
                  })
      					}
      				})
      			},
      			fail:(res)=>{
      				console.log(res)
      			}
      		});
  const {data} = await this.api.post({
                      url: '/pay-api/orderpay/new-pay',
                      data:params,
                })
                this.pay_id = data.pay_id

                const res= await this.api.post({
                      url: '/pay-api/orderpay/unified-pay',
                      data:{
                        order_id: this.order_id,
                        pay_id:this.pay_id ,
                        source:4,
                        openid:this.openid
                      },
                })
    requestPayment(data){
        uni.requestPayment({
            provider: 'wxpay',
            timeStamp: data.timeStamp,
            nonceStr: data.nonceStr,
            package: data.package,
            signType: data.signType,
            paySign: data.paySign,
            success: () => {
              uni.showToast('支付成功')
              // this.getInfo()
            },
            fail: () => {
              uni.hideLoading();
              uni.showToast('支付失败,请重试')
            }
        })
      }