2016-06-07 1 views
1

내 공식 웹 사이트 페이지를 wechat와 통합하려고합니다. 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> 

내 공식 계정 설정을위한 것입니다 자 피디 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.err_msg == "get_brand_wcpay_request : 확인") {('완료') 경고, } 다른 { 경고 ("n \"res.err_code + + res.err_desc + "\ n"+ res.err_msg); } });

-1

WechatAuthorizationPlatform 자본 (A)를 사용하지 않는, anthorize 목록이이 목록에, 당신은/A를 구별해야이, 그리고 importanthis 것은 당신이 WechatAuthorizationPlatform의 URL이 자신의 URL을 동일 장해야합니다입니다, 내이다 문제, 그것이 당신을 도울 수 있기를 바랍니다.

enter image description here