游戏开发需要具备哪些技术,沈阳网络推广优化,网站建设协议书范本,小红书的网络营销模式姗姗来迟的Magento微信支付接口插件
半年之前#xff0c;有朋友网站需要接入微信支付#xff0c;是Magento站#xff0c;于是花费了近二周时间#xff0c;研究微信开发文档、示例代码#xff0c;并初步制作了个支付模块#xff0c;不巧的是#xff0c;朋友的微信支付接…姗姗来迟的Magento微信支付接口插件
半年之前有朋友网站需要接入微信支付是Magento站于是花费了近二周时间研究微信开发文档、示例代码并初步制作了个支付模块不巧的是朋友的微信支付接口账户没申请成功这麻烦了没实际账户测试于是去微信开发平台准备申请个测试接口账户。遗憾的是这微信搞的东西太复杂申请个测试账户也没下来于是就耽搁了。
九月份的时候上海一客户的网站购买了我们的支付宝模块感觉很是满意后来又问是否有微信的支付模块客户的微信支付接口早已申请下来了于是把之前开发的微信模块拿出来测试修改。 遇到了很多意想不到的问题首先是微信支付分为四种刷卡支付线下、扫码支付(PC网站)、公众号支付微信中打开商户的H5页面、APP支付移动端支付客户需要的微信扫码支付而之前开发的是公众号支付于是重新按照新的支付文档开发。
微信支付比支付宝复杂多了示例代码也比较反人类。本来简单的流程结果给编写的异常复杂一些另类开发人员通常喜欢把简单东西复杂化炫耀技巧。示例代码中还有几处明显的错误很快解决掉了却恰恰有一隐藏的bug搞的magento系统都崩溃了百思不得其解只好在可疑代码中一段一段排查测试了20多个单终于抓到了这罪魁祸首libxml_disable_entity_loader(true); 就是这条代码使用完要 libxml_disable_entity_loader(false); 关掉该选项才行。否则影响Magento XML解析导致异常。
另外一个问题是微信扫码后不会自动跳转回网站需要在扫一扫页面增加个ajax每隔几秒钟循环检查支付是否成功如果成功后则跳转回网站来显示支付成功信息给用户并清空购物车。顺带一提的是微信扫码页面做的既精简又美观大方是借用腾讯云的支付页面。最后在Magento中生成合适大小的二维码也花费了不少时间。
Magento支付方式选择界面 Magento微信扫码支付界面 Magento微信支付通知 Magento后台微信接口账户设置界面