1

我正在将我的官方网站页面与微信集成。我在 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官方账号设置 在此处输入图像描述

帮我!

4

2 回答 2

0

使用最新jssdk中的方法。

  1. 加载js源码'//res.wx.qq.com/open/js/jweixin-1.1.0.js'
  2. 初始化 wx 对象。wx.config({ /* ... */ });
  3. 调用'wx.chooseWXPay'

    wx.chooseWXPay({ timestamp: params.timeStamp, nonceStr: params.nonceStr, package: params.package, signType: params.signType, paySign: params.paySign }, function(res) { if (res.err_msg == "get_brand_wcpay_request :ok") { alert('done'); } else { alert(res.err_code + "\n" + res.err_desc + "\n" + res.err_msg); } });

于 2016-11-20T17:00:34.447 回答
-1

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

在此处输入图像描述

于 2017-03-04T07:07:24.843 回答