2016-06-07 61 views
1

我正在將我的官方網站頁面與微信整合。我在Asp.Net MVC中構建我的後端。我正在使用JsApi進行付款。當我點擊付款按鈕。只見黑色小微信處理圖標,在那之後我得到一個錯誤代碼WeChat JSAPI weixin錯誤「appidget_brand_wcpay_request」

appidget_brand_wcpay_request

這裏是我的html頁面

<script type="text/javascript"> 

//調用微信JS api 支付 
function jsApiCall() { 
    $.get("/RenewPay/GetData", null, function (data) { 

     WeixinJSBridge.invoke('getBrandWCPayRequest', data, function (res) { 
      WeixinJSBridge.log(res.err_msg); 
      alert(res.err_code + res.err_desc + res.err_msg); 
     }); 
    }); 
} 

function callpay() { 
    if (typeof (WeixinJSBridge) == "undefined") { 
     if (document.addEventListener) { 
      document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); 
     } 
     else if (document.attachEvent) { 
      document.attachEvent('WeixinJSBridgeReady', jsApiCall); 
      document.attachEvent('onWeixinJSBridgeReady', jsApiCall); 
     } 
    } 
    else { 
     jsApiCall(); 
    } 
} 

<a href="#" class="btn btn-primary" onclick="callpay()"> Pay Now </a> 

這裏是我的官方帳戶設置爲jsapi enter image description here

幫幫我!

回答

0

在最新的jssdk中使用該方法。

  1. 負載JS源 '//res.wx.qq.com/open/js/jweixin-1.1.0.js'
  2. 初始化WX對象。 wx.config({/ * ... * /});
  3. 呼叫 'wx.chooseWXPay'

    wx.chooseWXPay({ 時間戳:params.timeStamp, nonceStr:params.nonceStr, 包:params.package, signType:params.signType, paySign: params.paySign },功能(RES){ 如果(res.err_msg == 「get_brand_wcpay_request:OK」){ 警報( '完成');} 其他 { 警報(res.err_code + 「\ n」 + res.err_desc +「\ n」+ res.err_msg); } });

-1

WechatAuthorizationPlatform有anthorize名單,在這份名單中,你應該區分/ A,不利用資本(A)和importanthis的事情是,你必須確保WechatAuthorizationPlatform的網址與自己的網址,是我的問題,希望它可以幫助你。

enter image description here