微信JSAPI weixin错误“appidget_brand_wcpay_request”

时间:2016-06-07 02:06:57

标签: asp.net payment-processing wechat weixinjsbridge

我正在整合我的官方网站页面和微信。我正在Asp.Net MVC中构建我的后端。我正在使用JsApi付款。当我点击付款按钮。我看到小黑色微信处理图标,之后我收到错误代码

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

帮助我!

2 个答案:

答案 0 :(得分:0)

使用最新的jssdk中的方法。

  1. load js source'//res.wx.qq.com/open/js/jweixin-1.1.0.js'
  2. init wx对象。 wx.config({/ * ... * /});
  3. 调用'wx.chooseWXPay'

    wx.chooseWXPay({     时间戳:params.timeStamp,     nonceStr:params.nonceStr,     包:params.package,     signType:params.signType,     paySign:params.paySign },function(res){     if(res.err_msg ==“get_brand_wcpay_request:ok”){         警报( '做');     }     其他{         alert(res.err_code +“\ n”+ res.err_desc +“\ n”+ res.err_msg);     } });

答案 1 :(得分:-1)

WechatAuthorizationPlatform有一个anthorize列表,在这个列表中,你应该区分a / A,不要使用大写(A),重要的是你必须确定WechatAuthorizationPlatform的url等于你自己的url,是我的问题,希望它可以帮助你。

enter image description here