美文网首页
PHP对接微信支付采坑

PHP对接微信支付采坑

作者: Banbulabula | 来源:发表于2018-09-10 14:31 被阅读0次

        第一次做PHP商城项目对接微信支付接口,踩了N次坑,这也不对,那也不对,搞了很久,查了一些资料,终于实现了支付功能,小小总结一下,万一下次遇到就不用到处找资料了。

微信扫码支付

前期准备:

1、微信公众号配置,首先微信公众号上面要开通支付,并且要填写网页授权接口,填好之后呢,就是记录下公众号上的APPID、APPsecret,这两个是要使用到的,其他的还有token、 EncodingAESKey,这两个我没有使用过,暂时不知道是干什么用的(有可能在微信支付配置文件会使用到,不过我忘记了^_^);

2、微信商户号配置,公众号配置好以后,在公众号绑定商户号;之后就是配置商户号了,首先,要设置支付密钥,就是APPkey(这个是扫码支付的时候要使用的,请和公众号的APPsecret区分开来,不要搞混淆了,SDK配置文件注释也有说明);然后,就是配置域名啊,回调地址这些的,具体在商户平台都有说明,按照说明来配置就OK,

        配置上大体就这些,第一次配置的时候比较尴尬的是,配置哪里都不知道,问了同事才摸索过来,也算是踩了坑了

3、接口对接,这个就比较麻烦一点,因为需要不断的在线上调试,直接上图

        OK,统一下单完成之后,其他都不用管了,等待支付成功就OK了,其他支付操作都是SDK的事情,最后就是回调了,回调比较简单,上图:

        完成!到这一步,微信那边的处理流程已经结束,剩下的就是回调之后,处理订单的业务逻辑了,

        这个方法是SDKdemo里面的nativi_notify.php这个文件,这个文件继承了核心文件的WxPay.Notify.php这个文件,只需要把这个文件修改一下即可,不想复制修改,那么直接修改核心Notify文件,不过new对象就要newNotify的类了;

        特别说明一下生成二维码,因为在调用支付接口的时候,返回的是一个支付链接,需要手动生成二维码使用微信客户端扫一扫才能支付,所以需要对返回的链接做处理,这里需要在前端页面的img标签的src属性里面以方法传参的形式来生成二维码:

        如图,将后台返回的url地址作为参数,传递给qrcode方法,生成二维码即可,后台方法如下:

        当然,二维码生成类库,需要自行下载第三方,或者时候微信SDK中的demo中的二维码生成类即可,此处使用的为微信SDK中自带的二维码类;

        OK,当这些都完成以后,就会发现,支付也完成了,订单信息也更新了,但是,页面还是停留在二维码页面,这时候,就需要我们手动去跳转这个页面了,我这里是去本地数据库查询订单信息来判断订单是否完成来跳转页面,没有使用微信本身的订单接口来查询支付情况,因为只有订单完成支付才会去更新本地订单数据,所以效果是一样的,当然,实现就行,暂时没有考虑效率等等问题,>_<:

        这里使用js去跳转,在二维码页面写上这个js,会定时请求后台query_state方法,只要返回成功就跳转,没有结果不做任何操作,后台方法如下:

        简易跳转就完成了,到此,微信扫码支付就算是完成了。

相关文章

  • PHP对接微信支付采坑

    第一次做PHP商城项目对接微信支付接口,踩了N次坑,这也不对,那也不对,搞了很久,查了一些资料,终于实现了支付...

  • 初次对接微信支付的PM必读:微信支付那些坑的总结

    最近我们用到微信支付,正好PM和开发都是第一次对接微信支付,于是踩了一些坑。 相信对接过微信支付的人都有体会:这个...

  • php对接微信小程序支付

    注:个人注册微信小程序不支持微信支付功能 开发前流程: 1.申请商户平台账号https://pay.weixin....

  • 微信支付-后端php对接APP

    以下用到的类库来自:微信支付 1、订单生成并成功入库后,后端去微信生成订单: 2、将微信返回的prepay_id数...

  • 微信支付-后端php对接APP

    1、订单生成并成功入库后,后端去微信生成订单: PS:$order_data为微信返回的订单生成结果。 @para...

  • 微信小程序支付 签名

    当时做微信小程序支付真的是炸毛了!!特此立贴,记录一下,避免再次采坑 先把流程图放着 商户系统和微信支付系统主要交...

  • iOS微信支付老版本与新版本

    很多同学都说微信支付坑,其实支付对接并不难,只要了解支付流程,那么很多东西都很容易解决的(虽然官网文档确实写得不详...

  • Android微信支付接入之细枝末节

    微信支付接入比较坑的是其官方文档很简洁,文档结构不清晰,往往不容易找到自己想要看到的东西。下面对接入微信支付...

  • 微信支付相关问题解决网址

    ios微信支付开发遇到的问题 微信支付趟过的坑

  • 使用公钥完成签名验证

    在对接微信支付接口时,需要对微信支付返回的信息进行签名验证,防止中间人攻击,替换微信支付返回的结果 整体过程 微信...

网友评论

      本文标题:PHP对接微信支付采坑

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