uniappでのWeChat支払い関数の呼び出しとその他の注意事項について

最初にコードを見て、それをコピーして使用します。もちろん、それは普遍的ではないかもしれません。それを読んでアイデアを整理することをお勧めします。一般に、アイデアは非常に重要であり、次にコードが続きます。

(これに先立って、WeChat Payを開始する前に、まずミニプログラムの本体がマーチャントであることを確認する必要があります)

<script>
  //就一般思路而言  您首先将要做的是 根据商品订单或者其他信息创建一个订单
  // 比如创建订单接口({activity_id:_this.activity_id})
  // 然后调用你们后台的支付接口等待返回数据   如下
  export default {
    
    
  	name: 'paymoney',
    data(){
    
    
      return{
    
    
        Appid:'这是您的Appid',
        orderid:'订单id'
      }
    },
    methods:{
    
    
      payMoney(){
    
    
        OrderPay({
    
    
          order_id: this.orderid
        }).then(res => {
    
    
          if (res.code == 1) {
    
    
            //判断接口正确后调用如下方法  requestPayment  其中有六个参数
            uni.requestPayment({
    
    
              appId: _this.Appid,   //您的appid
              timeStamp: res.data.timeStamp,  //时间戳 ,由后台返回
              nonceStr: res.data.nonceStr,//随机字符串,由后台返回
              package: res.data.package, //统一下单的参数
              // 签名算法 一般是MD5 这里使用三目运算意思的
              // 后端返回signType了吗?返回了用返回的。 : 没有返回 用MD5
              signType: res.data.signType ? res.data.signType : 'MD5',
              paySign: res.data.paySign,  //支付签名
              success(res) {
    
    
                //支付成功
                wx.showToast({
    
    
                  title: '支付成功',
                  icon: 'none',
                  duration: 2000,
                })
              },
              fail(err) {
    
    
                //支付失败
                wx.showToast({
    
    
                  title: err.msg,
                  icon: 'none',
                  duration: 500,
                })
              }
            })
          }
        })
      }
    }
  }
</script>

表示される可能性のある追加の有用な情報がコメントされてい
ます。uniappまたはこの方法を理解していない領域に関するその他の質問はメッセージを残す可能性があります。私は返信し、できるだけ早く解決できるように支援します。

おすすめ

転載: blog.csdn.net/weixin_47821281/article/details/108605734