PHP微信支付防止,微信开发:微信支付(PHP)

本文详细介绍了微信支付SDK的下载、授权目录设置、配置信息填写、JSAPI支付的基本信息设置、openid获取方法以及回调函数的使用。特别强调了回调函数在支付成功后更新数据库数据的重要性,并给出了一个简单的回调测试示例,帮助开发者解决授权目录错误导致的支付问题。
摘要由CSDN通过智能技术生成

1.下载微信支付的sdk;

1.2 选择你需要的sdk:

0d015c2b6c000dd63a86bb4f4f5997a8.png

压缩文件的目录:

dbcfff1da5ce5d230b93d5eec86edf93.png

2.填写授权目录:

2.1到微信公众平台填写:

cedf5919d2a256248c5d927909c44ffc.png

0d760c12d74fb0bcc001d5d27db8974f.png

3.填写相应的配置信息;

3.1 先看看文件目录:

c46e58c3d47df9ffd833983571d0659e.png

填写文件的配置信息:

53252638919479cf6e6ac97aae89a6b8.png

查看四个配置项中的:MCHID、KEY,另外两个就不说在哪里看了,毕竟经常用到,一般都会知道。

MCHID(商户号):

0966f9be77e9a28e75361f7ca8f34fe3.png

KEY(API密钥)

fffa041c12795cc92ba543c13b902b21.png

4. 在jsapi.php文件,设置支付的基本信息:

4.1 获取openid,获取openid有三种方法:

1) 这个两种是jsapi里面自带的,但我都不推荐,因为大部分情况都不是从公众号一点开第三方链接就是微信支付(当你也可以将一开始获取到的授权码建立session[针对下面第二种方法而言]),而第一种方法是要“刷新”一下,这样用户体验就不太好。

6f6a423d2e8817174b1d17c4636b2023.png

f8998fcba103a771a8f77e916165094d.png

ab6a695f3392be4ab27ccd2f6617b37c.png

第三种就是一开始就获取openid,建立openid的session:

eb3cc2b6daac787e379edb15d344e89b.png

2)填写基本信息:

49c570481126d1eb1e008f37826808c2.png

3)设置友好提示的位置:

2c955af2f45504619b95a31eb7939527.png

在这个js函数里面可以根据返回信息,做友好信息的输出:

8f316fbbc1583409b35aeb8bf625381f.png

官方文档自己也说,这三个返回信息不一定可靠,所以请不要在这里做数据表数据的更新,不要问我为什么知道。

153103d1fa6dc3870462e9c055bcaf85.png

·4)其他:

f6cd43690ce5df2d17cbb3da7daa5717.png

5.设置回调函数:

声明:就算你不对回调函数做什么,到这里微信支付都已经可以跑起来,可以支付。

回调函数的作用是什么:个人认为,一般微信支付都会涉及到数据库的数据变动,所以支付完成,我们就要去更新对应数据表的数据记录。

你需要做的就是在notify.php文件里面写操作,微信支付成功后自动访问这个文件:

下面做一个回调测试:支付成功后就去更新我数据库的select1表的id为1的数据,下面是初试数据:

e50be1a4d7354783c0fbf44ae669ccba.png

自己写的回调函数:

29a18b3205659573b3885716673907cf.png

调用该函数:

09ca3148ebdc007c376f90ec63c2c6a3.png

开始测试:

32f43b93d473d2a2ab93e7a3788b5b51.png

d337a19b4f82fda0a4df6060b885d7cf.png

4fc99f9fa814564cff693868f7e15f63.png

0d328a40c08634b44b2cd3af78613314.png

支付成功,我们来看一下数据库的信息:

b467adce0e10ecec268e7d218c8b6827.png

在实现微信支付的过程中遇到了一下的问题:

1.在点击支付后,页面出现错误提示:

ae4e5c9e65657b6666b76b772af41e80.png

解决方案:原因是你的授权目录不对,只要修改一下授权目录即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值