以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=121634) |
||||||
-- 作者:OKK -- 发布时间:2018/7/10 19:25:00 -- [求助] pay.js里面的内容: 其中以下这部分,标蓝色的能否解释一下是什么意思?
|
||||||
-- 作者:有点蓝 -- 发布时间:2018/7/10 20:16:00 -- 这种请直接网络搜索:https://www.baidu.com/baidu?word=addEventListener 微信的请看官方的实例,这些都是自定义的类型和函数。想学的去买一本vb.net的书去啃啃
|
||||||
-- 作者:OKK -- 发布时间:2018/7/10 21:12:00 -- 公众号支付
用户在微信内打开商户网页,点击支付按钮,调用微信的JS支付接口,完成支付操作。 业务流程参考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4 开发步骤: 1、设置公众号支付授权目录。 可以设置多个目录,可以是根目录也可以添加子目录。 那么发起支付的网页地址在授权目录里 比如上面的第二个设置,在微信打开网页:http://www.baidu.com/index.html ,是没有办法使用公众号是否功能的,这样的网页地址才可以:http://www.my123pay.com/my123pay/index.html 如果没有设置子目录,比如上面第一种设置,那么这个http://www.baidu.com/index.html 就是可以的。 2、设计调用接口的JS,新建一个js文件,名称“pay.js”,放入目录“D:\\web\\my123pay\\lib”,代码:
3、获取JS接口参数(getWxJsApiParam.htm),使用ajex向服务器取值,传入业务订单编号,服务器接收订单编号,调用函数htm_GetWxJsApiParam处理,返回JS参数的JSON格式数据
4、设计网页,这里只做一个简单的网页,注意网页进入的地址为:http://www.my.com/jsapipay/index.htm,和授权目录的路径必须一致
网页内容:
5、在微信,或者微信开发者工具打开网页进行测试 我想设置公众号支付,下载了微信支付实例,根据附件的案例项目、help等,全部设置好,但没能实现微信支付 上面代码蓝色部分是我更改过的,还有下面的内容 我在全局变量,填写了我的OPENID,商户号,验证密匙,服务器的外网IP 设置了支付授权目录,服务器安装了证书,证书也下载了放到了项目附件 支付授权目录:http://www.my123pay.com/my123pay/ 调用pay.js时的路径也修改为../my123pay/lib/pay.js 请问这个案例还要设置些什么才能测试成功的???
|
||||||
-- 作者:有点蓝 -- 发布时间:2018/7/10 21:23:00 -- 服务端web服务开启了吗?是放到服务器运行的吗?网页能不能正常打开 客户端安装微信开发者工具打开网页进行调试,提示什么错误?
|
||||||
-- 作者:OKK -- 发布时间:2018/7/10 21:35:00 -- 服务端web服务开启了 是放到服务器运行的 网页能正常打开 客户端安装微信开发者工具打开网页进行调试,提示什么错误? 这句不是很明白 ,我只设置公众号支付,所以在手机的微信里面打开链接,打开后如下图: 但点击图片中的“立即支付"时,没任何反应 但如果把pay.js里面的代码,修改成 function callpay() {arler("能读取")} 这样是能弹出显示”能读取"的框的,证明访问路径是正常的 但改回 function callpay(id) { var formid = document.getElementById("订单编号"); formid.value = ""; if (!checkagent()){ alert("微信版本太低无法使用微信支付功能,必须5.0及以上的版本!"); return; } formid.value = id; 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(); } } 的时候,就是无任何反应
[此贴子已经被作者于2018/7/10 21:36:07编辑过]
|
||||||
-- 作者:有点蓝 -- 发布时间:2018/7/10 21:56:00 -- 你连接的是仿真测试的接口?还是正式的支付接口? 如果是仿真测试的接口是不会有任何反应的。
|
||||||
-- 作者:OKK -- 发布时间:2018/7/10 22:20:00 -- 正式接口,如下图,我是这样连接的: |
||||||
-- 作者:有点蓝 -- 发布时间:2018/7/10 22:27:00 -- 要使用这个url启动服务端:http://www.my123pay.com。这个域名通过备案了吗?外网能不能正常访问? 并且微信要能够访问到这个url,同时网页要在微信里打开。不能使用普通浏览器打开
|
||||||
-- 作者:OKK -- 发布时间:2018/7/10 22:46:00 -- 有些乱,我先整理一下 先谢了
|
||||||
-- 作者:OKK -- 发布时间:2018/7/11 17:04:00 -- @有点蓝 经过多番试验,还是不行! htm_jsapipay函数代码是这样...
htm_jsapipay函数代码:
这段代码如下图,发送出去后就变了,所以截图: [此贴子已经被作者于2018/7/11 20:27:34编辑过]
|