700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP如何实现微信扫码支付

PHP如何实现微信扫码支付

时间:2021-08-14 15:46:54

相关推荐

PHP如何实现微信扫码支付

后端开发|php教程

PHP

后端开发-php教程

wcf soa源码,vscode右侧预览背景色,ubuntu 激活无线,所有tomcat安装失败,pycharm爬虫假死,php期末试题及答案,谷歌seo如何做外贸推广,java 企业门户网站lzw

PHP实现微信扫码支付

源码阅读工具 apk,vscode调试c使用教程,ubuntu无法wifi,tomcat固定请求路径,淘宝爬虫ajax,php检查类是否存在,黄石百度seo优化,素材网站交易源码,aspcms 模板utf时乱码lzw

PHP的SDK地址 :https://pay./wiki/doc/api/download/WxpayAPI_php_v3.zip

第三方支付功能开发源码,vscode ctrl u,ubuntu旧版,osgi和tomcat,nwjs sqlite3,亮剑问答插件 系统,前端框架angular v2,食品专业用到爬虫吗,php 自动回复,seo扩词工具,网站常用的js效果,手机 照片投票网页,uikit模板lzw

流程图链接地址 :https://pay./wiki/doc/api/native.php?chapter=6_5

微信小程序支付 :/wskaitt/article/details/80284656

把SDK引入你的项目中

在SDK中lib目录下的WxPay.Config.php中,修改你的配置项

1. 在你网站的web页面,进行订单的提交,在后台生成你的订单信息(未支付状态)

2. 根据你的订单信息,去调用SDK中的统一下单API

3. 调取到统一下单API后,会生成预支付交易,返回预支付交易链接(也就是二维码链接)

4. 把预支付链接和你需要展示给用户的相关订单信息返回给web端,由web端展示给用户

5. 用户进行扫码支付并确认支付后,微信官方会返回给用户支付结果

6. 微信官方异步通知我们用户的支付结果

7. 根据微信通知的结果去处理我们的业务逻辑

在这里可能有的小伙伴获取不到微信通知结果(这个原因暂时不清楚)

在你设置的notify路径中 使用 file_get_contents(“php://input”); 来获取结果是没有问题的

结果集是xml格式,可以使用一下方法将xml转换成array

在做测试的时候,可把结果集转为json格式,输出到日志中,方便我们知道是否获取到通知结果

根据获取到的结果集去处理订单状态。处理完成之后返回给微信一个SESSUCE 或者FAIL

由于微信会在30分钟内异步通知8次。我本人在返回给微信接收状态的时候,微信还是一直给我通知

以上代码未生效。所以我在处理的时候根据订单号加了一个缓存,在订单处理成功的时候,根据订单号创建一个缓存,设置的生效时间为1小时(微信通知只有30分钟,时间完全够),在入口位置判断是否存在这个订单,如果有的话就说明已经处理过了,直接返回不进行处理。这样就解决了我的问题。

最后 在处理订单完之后,还需要通过前端调用一个接口,在平台返回给用户是否支付成功

更多相关知识,请访问PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。