美文网首页微信支付PHP
PHP微信公众号支付开发总结

PHP微信公众号支付开发总结

作者: 我怀念的_5329 | 来源:发表于2018-04-26 16:10 被阅读0次

    微信公众号开发是很常见的开发,其中微信支付占有很大的比重。微信公众号分为服务号和订阅号,服务号支持微信支付。

    前期准备:

    1.微信认证服务号,并且开通了微信支付

    2.微信支付SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

    3.登录微信支付平台https://pay.weixin.qq.com/index.php/account/api_cert下载支付证书

    方法步骤(已ThinkPHP框架为例):

    1、demo文件下载放在根目录下

    2、配置入口文件

    3、打开lib文件夹下的WxPay.Config.php文件,第25行开始,根据自己的账号完成基本信息设置;

    4、打开cert证书目录,将里边的两个证书换成自己的支付证书。

    支付流程:

    1、结合微信demo文件,封装微信支付方法,放在公共方法里面,方便调用

    2、发起支付

    3、通过前端jsApiCall()函数可以监听支付结果,但是这个并不可信。确认是否支付成功还是应当通过notify.php 处理业务逻辑。前边配置好了支付验证链接SetNotify_url(),支付完成后,微信服务器会根据链接自动请求你的notify.php文件

    这里面的$xml=$GLOBALS['HTTP_RAW_POST_DATA'],就是支付成功后用户返回给你的一个结果,他是一个xml格式的字符串。

    我们可以将这里返回的xml数据记录下来,然后打开看看$out_trade_no就是在支付之前我自己设置的订单号码,$attach就是设置的附加参数。

    得到了这个订单号,然后我就直接在下面写支付成功后的逻辑了,比如改变数据库中的数据等等。

    这样 微信支付的 JsApi支付就大致分析完成了。

    相关文章

      网友评论

        本文标题:PHP微信公众号支付开发总结

        本文链接:https://www.haomeiwen.com/subject/xuchkftx.html