ping html 微信支付,说说PING++介入微信H5支付,我趟过的坑。

PING++:号称几行代码,搞定支付,很神奇吧。究竟有那么神奇吗,让本农(本码农)慢慢揭开神秘面纱吧。

项目背景:由于项目改版,领导决定,采用PING++支付,笔者这次作为PHP后端开发,更形象的讲其实是中端开发,调用C#的接口,PHP不接触到数据库的开发,先实现跟APP功能同步的H5WAP网站。

本农此前也未接入过PING++的支付,之前在以前开发过的项目,单独接入过 支付宝、银联、快钱、财付通、微信等。。。

先去PING++下载H5的SDK(https://www.pingxx.com/docs/downloads)

e79d4ca810520fcb6a2e5fe1314ef122.png

然后开始接入。

对于作为客户端码农来说是幸福的。真的就几行代码。

然后本农兴奋的去调用支付,看是否能成功发起支付。

JS报错。 channel 未找到。生成的是wx 而demo的JS中只有wx_pub

打开文件

666885cd9a11609a8c4444cd944d38ca.png

8b5eb10e2eefbf3c0f930d0deb381038.png

的确没有wx 然后开始查找文档

https://www.pingxx.com/api#api-charges

deaaddde180973d24ce191ac4f155666.png

b175972374f22abfb14a23c57f6cd64a.png

看了还是没看明白H5支付应该选哪个 channel ,继续查看资料。

https://www.pingxx.com/guidance/config

然后让接口端的同事,改成了 channel  wx_pub。

期待中.....

结果openid不正确。

然后去找。看到关于wx_pub的说明:

b95d44de22a04d3b11a47ce35dc5a11e.png

OK。找到管理微信公众号的同事去设置支付授权目录。

1513508b8e6f2be02edf24796df7df43.png

看到这里本农晕了,如何获取openid,没找到官方demo

https://help.pingxx.com/article/123528

根据提前设置了    登陆微信公众号平台 开发者中心 网页授权获取用户基本信息 修改

然后又蒙比了。怎么样拿到code,看到返回的是一个链接地址。

https://github.com/PingPlusPlus/pingpp-csharp/blob/master/pingpp/Utils/WxPubUtils.cs

由于之前做过微信的H5支付接入。直接去看代码,发现这个链接是请求微信后,会返回到你指定的 redirectUrl 中,然后从这里入手,先拿到返回的code.然后提交给接口,接口根据拿到的code生成openid,然后就搞定了。

本农认为,其实应该在接口那边直接获取code.再获取openid的,不需要客户端来获取的。

好了。文笔很烂,仅作为以后本农再次遇到问题的一个跨坑文章。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
支付系统设计白皮书》是支付学院所出版的一本关于支付系统设计的指南手册。这本白皮书主要围绕着如何设计和构建一个高效、安全、可扩展的支付系统展开讨论。 首先,白皮书对支付系统的概念进行了详细阐述,介绍了支付系统的基本原理、功能和作用。它探讨了不同类型的支付系统,包括传统的纸质现金支付、电子支付和移动支付等,并分析了它们的优缺点以及在不同场景下的适用性。 然后,白皮书重点关注支付系统的设计原则和关键要素。它提供了一些建议和指导原则,例如如何确保支付系统的安全性,保护用户的隐私信息;如何设计可靠的支付通道和交易处理系统,以便处理大量的交易;如何优化支付系统的性能,提高用户体验等等。 此外,白皮书还详细介绍了支付系统的技术架构和关键技术。它列举了常见的支付系统架构模型,如中心化模型、分布式模型和区块链模型,并比较了它们的特点和适用场景。它还讨论了支付系统的安全技术,包括加密算法、身份验证、防止欺诈行为的方法等等。 最后,白皮书还提供了一些实践案例和经验分享,以供读者参考。这些案例涵盖了不同行业和不同规模的支付系统设计和实施,从而为读者提供了一些实际操作的指导。 总之,《支付系统设计白皮书》是一本非常实用的指南,适用于支付系统相关从业人员、学生和研究人员。它为读者提供了全面的理论知识和实践经验,帮助读者了解支付系统的设计原则和技术,并指导读者在实际应用中设计和构建具有高性能和安全性的支付系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值