.net开发微信支付调用getBrandWCPayRequest没反应

米迷 2015-12-11 05:20:33
第一次做微信开发比较小白

demo是官方下的WxPayAPI_CS_v3 .net版

1 先根据网上的帖子把页面指向paysdk.weixin.qq.com都改成自己的路径
2 把代理服务器设置的代码注释掉
3登录支付平台,设置API密钥
4下载证书,把apiclient_cert.p12放到项目下cert文件夹
5登录支付平台,把测试授权目录改成 “http://服务器的域名/example/”
6测试微信号中加入我自己的个人微信号
7 Config.cs里设置各项参数改成自己商户的


然后把项目WxPayAPI_CS_v3 发布到服务器根目录下。用手机微信打开页面
顺利打开六个绿色按键的页面,点击第一个"JSAPI支付"
跳转到第二个页面 :商品一:价格为1分钱
点击立即购买
跳出如下界面


看上去像是一切正常。但是再点立即支付就会跳转到如下页面

然后再怎么点击都是这个页面了

JsApiPayPage.aspx文件下代码:

//调用微信JS api 支付
function jsApiCall()
{
alert('1');
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<%=wxJsApiParam%>,
function (res)
{
alert('2');
WeixinJSBridge.log(res.err_msg);
alert(res.err_code + res.err_desc + res.err_msg);
} );
}


代码都是官方的,我并没有改,就是加了一句引用
<script type="text/javascript" charset="UTF-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
alert('1');能弹出alert('2');不能弹出,也没有任何返回错误。
...全文
2797 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wql_good 2017-02-13
  • 打赏
  • 举报
回复
谢谢楼主大厉害
zxhcm521 2016-09-25
  • 打赏
  • 举报
回复
必须感谢楼主,困扰了我好几天的问题,终于解决了
pearl_jam 2016-08-31
  • 打赏
  • 举报
回复
yulu0317 的解决方法是有用的,但是 1.2都是不必要的. 尤其是2 改为typeof(''), 这个是恒假. WeixinJSBridge是对象 加了引号,就成字符串啦. 至于步骤3, 只需要callpay() 后面加 return false就行啦. 不需要加javascript, 自动解析的. return false的意思是按钮点击后不执行默认的动作,只执行callpay.
sinat_21020865 2016-08-17
  • 打赏
  • 举报
回复
哇塞。楼主好牛叉
xiaoyi20056 2016-04-09
  • 打赏
  • 举报
回复
太牛了。我研究了半天都不知道是那儿有问题,还以为是参数呢。谢谢案例
米迷 2015-12-12
  • 打赏
  • 举报
回复
没人么
米迷 2015-12-12
  • 打赏
  • 举报
回复
问题终于解决了。 原来是官方给的DEMO里有BUG,导致调用支付页面不能弹出 我把解决方法列出来,给新手参考下。 1 除了上面说到的引用<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>以外 登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名” “res.wx.qq.com” (这一项我没有测试是不是必须) 2(必须)JsApiPayPage.aspx页面JS错误写法 if (typeof WeixinJSBridge == "undefined") 改成 if (typeof('WeixinJSBridge') == "undefined") 3(必须)还是JsApiPayPage.aspx页面Button的OnClientClick事件 OnClientClick="callpay()"改成 OnClientClick="javascript:callpay();return false;" 然后就看见支付页面华丽丽的弹出来了。 结贴。

3,157

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧