Notas de pagamento da conta oficial WeChat

 

1. Abra o login do WeChat para obter o código de código https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxx&redirect_uri=callback endereço da página do cliente & response_type = code & scope = snsapi_base & state = STATE # wechat_redirect

Nota 1. O URL de retorno de chamada da página do cliente precisa usar encodeURI (http: // xxxxxxxx)

        2. Se for o modo hash do vue, execute a etapa 1 e haverá uma falha ao acessar o logon porque dois # aparecem no URL 

2. Obtenha o valor do código em troca do código aberto do WeChat

3. Iniciar processo de pagamento comercial

ordem de pagamento () {
      deixe payDto = {
         'valor': este valor,
         'payInfo': este .notice,
         'nome': este. nome ,
         'idCardNum': este .idCardNum,
         'móvel': este .móvel
      }
      wxpayH5Create (payDto) .then (result => {
         var resu = result.data.result
         isso. noBridgeReady (resu)
      })
    }
onBridgeReady (resu) {
      WeixinJSBridge.invoke (
        'getBrandWCPayRequest' , {
         'appId' : resu.appid,
         'timeStamp' : resu.timeStamp,
         'nonceStr' : resu.nonceStr,
         'pacote' : resu.package,
         'signType' : resu.signType,
         'paySign' : resu .paySign
      }
       (res) => { if (res.err_msg.indexOf ('ok')! == -1 ) { 
            this. $ router.push ({
              caminho: 'reportIndex' ,
              inquerir: {
                nome: this.name,
                idCardNum: this.idCardNum,
                mobile: this.mobile
              }
            })
          }
        })
    }

Nota: WeixinJSBridge é fornecido dentro do navegador WeChat, outros navegadores não podem usar esta função para ligar para pagamento

 

Acho que você gosta

Origin www.cnblogs.com/caoruichun/p/12695382.html
Recomendado
Clasificación