前言:这篇文章讲的是利用微信官方提供的JSPAI接口,实现微信网页支付。希望在看之前,要确认一下几件事情,否则会让您在解决问题是很费解。

① 接口文档版本号是V3.3(在官方提供的PHP DEMO中的README.txt文件中查看。当然,也可以参考压缩包的名字(wxm-payment-biz-api218f8e.zip,我想官方不会把不同版本的文档压缩成一个名字吧!)来确认版本;

② 微信支付PDF文档的版本为V3.3.7(如果上述版本对了,这步应该也是一致的,因为这两个文件是在一个包里);

③ 该文章说的是JSAPI的开发;

今儿是工作的第五个工作日。前两天在调整页面,后两天在调整微信支付功能。

今天是周日,工作周的第一天。调了两天的微信支付(JSAPI:调用微信JSAPI接口实现微信网页支付功能),经过今天早上的一分钟“努力”解决,感觉很爽。下面说说我在开发微信支付过程中遇到的若干问题。

第一天,简单看了下微信支付的文档和源码(压缩包名:wxm-payment-biz-api218f8e.zip;PDF文档名:【微信支付】微信公众号支付接口文档V3.3.7.pdf;)。然后,调整了微信的配置文件。阐述下有几个配置项:

1、 MCHID

注释是“受理商ID,身份标识”。可以在邮件中查看,这个邮件是在申请支付的某个流程中回执的。由于我不是微信号的“主人”,所以在哪个环节不好确定。同时,邮件中还会有个密码。利用这个MCHID和密码可以到微信商户平台(https://pay.weixin.qq.com/)登录,进入管理商户订单的界面。

2、 KEY

这个KEY有些苦逼啊,文档注释说“商户支付密钥Key。审核通过后,在微信发送的邮件中查看”。你妹啊,邮件里哪有这个KEY呢?算了,百度了下,发现是在微信商户平台设置的。利用上面提到的账户信息登录商户平台后,点击左侧的“安全设置”(记不清了,如果不是这个关键字,找到证书管理的选项即可),然后需要安装浏览器证书插件后,手动设置这个KEY。随意设置,可以用MD5加密后的字符串,比如MD5(“GenialX”);

3、 SSLCERT_PATH

注释为“证书路径,注意应该填写绝对路径”,给的默认格式为“/xxx/xxx/xxx/WxPayPubHelper/cacert/apiclient_cert.pem”。好吧,我直接用的“http://www.domain.com/wxpay/cacert/apiclient_cert.pem”这种格式。为什么有些无奈,因为服务器是Linux,那么绝对路径应该是/var/home/类似的样子,那到底是从系统文件的路径写,还是从url的路径写呢?简单看了下利用这个常量的文件,用的是Curl函数调用的,那么我想用http开头的链接应该不会有问题了。

4、 SSLKEY_PATH

同上

5、 CURL_TIMEOUT

这个常量在这个版本的DEMO中没有用到,直接写的30,开发者注意修改。

刚才介绍了几个有歧义的常量,下面还有个问题需要注意。在WxPayPubHelper.php文件中的第155行的常量有拼写错误。

[code lang=”php”]curl_setopt($ch, CURLOP_TIMEOUT, $second); // 常量是CURLOPT_TIMEOUT吧[/code]

官方的文档我很无语哦! :《

好了,配置项OK了。程序部署到网站的wxpay项目下(http://www.domain.com/wxpay/)。然后在微信公众号管理后台的微信支付的界面中进行了支付授权目录的设置。设置后不知道为什么显示为空,我没有注意。同时,我在支付测试目录中也设置了路径,同时把测试号的微信ID填入白名单。

这时,测试的时候一直调试system:access_denied(同:system:not_allowed)。就这样,百思不得琪姐。相信大家知道是什么问题吧?

周六,在动车上,仔细看了下PDF文档,觉得问题出现在支付授权目录下。就这样,今天我用了一分钟的时间解决了调试了两天的问题。切记,阅读官方文档时多么的重要!既然要用人家的接口,都不花心思去了解人家,怎么能做好呢?(额,好像和追女孩有异曲同工之妙哦…)。

解决步骤:把测试的账号微信ID从白名单中删除,更改掉支付的测试目录到其他路径(只要不和授权的目录一致即可)。然后,更改授权支付目录,设置后在有显示了。就这样,再测试就OK了。

接下来,我要解决DEMO中的类库与目前项目(Codeigniter框架)的整合工作。

总结:进行接口开发时一定要多月的官方提供的文档,否则就像我这样,一个配置问题浪费了我两天时间。

jsp页面微信支付接口_微信支付 JSAPI 开发中的问题相关推荐

  1. asp php微信支付,Asp微信支付接口代码 微信中生成订单后可以直接调出微信钱包直接付款_随便下源码网...

    Asp微信支付接口代码 微信中生成订单后,可以直接调出微信钱包直接付款 软件介绍: 众所周到,目前微信支付已经十分普及,无论是商场.超市.网站上,微信支付的发展十分迅速,而ASP版微信支付在微信公众平 ...

  2. 服务端给手机APP写支付接口(微信)

    本文主要介绍怎么在服务端给手机APP写支付接口:以POST的方式. 需要引用第三方. using Senparc.Weixin.MP.TenPayLibV3; 整体来说就是写一个方法罢了. /// & ...

  3. 如何申请游戏支付接口(三方支付)

    如何申请游戏支付接口(三方支付) 随着科技的发展,各类游戏产品层出不穷,而游戏都离不开充值,充值就需要有相应的游戏支付接口,那么我们如何申请游戏支付接口呢? 一.如何申请游戏支付接口 1.第三方支付接 ...

  4. 第三方支付接口 个人第三方支付接口 第三方支付接口费率

    第三方支付接口 个人第三方支付接口 第三方支付接口费率 支付扫码是现在很多人日常都会有的一个行为,不管是去超市.饭店还是其他地方消费的话都会打开微信扫描商家提供的收款码.不过有很多商家和消费者就发现微 ...

  5. 支付宝支付接口调用实现支付功能

    支付宝支付接口调用实现支付功能 支付宝支付 (沙箱版) 1.进入支付宝开发者平台(https://open.alipay.com/platform/home.htm) 2.进入沙箱研发服用应用 3.设 ...

  6. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  7. PrestaShop支付接口-网银在线支付,在线支付收款,外贸收款

    2019独角兽企业重金招聘Python工程师标准>>> 国内第一家支持prestashop中文支付接口网银在线-chinapay 需要请联系QQ:1285872439 PrestaS ...

  8. 个人微信api接口调用-微信群管理

    个人微信api接口调用-微信群管理 /*** 微信群聊管理* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpu ...

  9. 微信API接口、微信二次开发API调用

    微信API接口.微信二次开发API调用 微信协议接口调用-加微信好友及通过好友请求 加微信好友 /**       * 微信自动添加好友      * @author wechatno:tangjin ...

最新文章

  1. Magento多图导入
  2. wifi网络结构(上)
  3. wps定位对话框快捷键_Word、Excel、PPT快捷键汇总
  4. 在jsp页面如何禁用session?_Session 的简单介绍
  5. 双十一最具性价比机型,Redmi K30S至尊纪念版上手体验
  6. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示
  7. [Java] 蓝桥杯ADV-194 算法提高 盾神与积木游戏
  8. sp许可证查询 旧sp电信经营许可证查询 电信业务
  9. 运动社交或将成为“反科技”先锋
  10. 带有RNN循环神经网络的机器学习 4 NLP 从零到英雄 ML with Recurrent Neural Networks
  11. 什么是身份证ocr识别?身份证ocr识别接口API能干什么?
  12. TMUX Cheat Table:和那些妖艳贱货不一样的 TMUX 教程
  13. 计算机毕业设计之java+ssm学生网上请假系统
  14. ES9023音频解码芯片的工作原理
  15. 浏览器用什么电商插件好?
  16. 为什么看P1dB压缩,而不是2dB,3dB压缩
  17. RISC-V的常见指令
  18. 路帮网的加油站开放接口
  19. VxWorks下 canOpen移植心得 stm32 - ppc
  20. 黑群辉开ROOT与日志写入内存

热门文章

  1. matlab中线性变压器,变压器外特性曲线仿真matlab源程序
  2. 如何开发微信公众号以及如何运营微信公众号
  3. 数学分析 反常积分(第11章)
  4. DataList控件与ItemTemplate的用法
  5. imshow()函数后面如果不加waitKey()函数就不显示
  6. Java检查型异常和非检查型异常
  7. Python爬虫知识汇总
  8. React学习之围棋记谱本制作(六)棋谱保存
  9. 台式计算机电功率为多少,台式电脑功率一般是多少
  10. PC 游戏修改常用工具