好久没写博客了,正巧前两天帮好友写了一个“tp3下的单笔转账到支付宝账户接口的集成”,趁着新年来分享下。
希望还来得及,希望大家在新的一年身体健康、心想事成。
好了,开始正题:
注明:
- 以下集成方法仅适用于tp3的版本,其他版本请参照官方文档进行配置
- 需有企业支付宝账号且已认证并开通单笔转账功能
- 本地或服务器已配置好php运行环境且版本为5.5及以上
- 资源下载后需填写好数据库配置并将对应的sql导入到数据库,然后在“AliWapPay.class.php”文件中填写好appid、公私钥等参数
1、下载我们需要的tp框架,此处我下载的tp3.2.3完整,下载地址为:
http://www.thinkphp.cn/down/610.html
其他3版本请自行前往tp官网进行下载
2、去支付宝官网找到“对应的单笔转账到支付宝账户接口”对应的文档,对应的地址为:
https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer
3、在打开链接的请求事例中,我们可以看到如下图所示的请求数据:
有没有觉得AopClient很熟悉,熟悉就对了,它就是
alipay.trade.wap.pay-PHP-UTF-8/aop/下的AopClient.php 文件(此处以手机网站支付demo为例),
具体下载地址为:
https://docs.open.alipay.com/203/105910/
注意:请注意本地或服务器环境下的php版本要5.5及以上
4、按照之前的尿性,把整个demo搁到tp框架的第三方目录下,如下图所示:(三方目录说明请参考tp官方文档,AliWapPay.class.php为本人编写的类文件,下载的实际demo不存在)
5、接下来开始编写AliWapPay.class.php文件,将官方提供的示例直接搁到类文件,类文件的具体结构请参考tp官方文档
上图红色框内的内容为我们在支付宝后台实际的appid、公私钥等数据,具体如何获取请参考该文章:
http://www.itinfor.cn/archives/1336
绿色部分内容为我编写的业务逻辑代码,可根据实际情况进行修改
6、类文件完成后,我们去搭建支付页面(请勿略不是很好看的支付界面)
很简单的两个参数“收款账户”、“支付金额”外加一个“点我去支付”的按钮
具体代码在下图的目录中,可根据实际情况进行修改
点击按钮之后,我执行的一段ajax代码,具体如下图所示,当然你也可以采用其他的形式进行提交。当然还是那个原则:在保证功能的情况下,怎么简单怎么来。当然这只是简单的示例代码,实际需追加防止用户误操作的确认框。
根据ajax的url地址我们可以看到请求地址为:Home/Pay/alipay_transfer,顺势我们找到对应的代码如下图所示:
$trans_username 为收款方账户
$trans_fee 为支付金额(支付宝此处以“元”为单位,精确到小数点后两位,微信支付的则以“分”为单位。还有一点支付宝转账最小金额为0.1元,微信为1元)
接下来的代码就是调用我们前面编写的类文件,是不是很简单。
对应的压缩文件我已上传,请自行前往该地址进行下载:
http://www.idaima.com/a/117.html
如果还有什么不明白的地方,欢迎加我QQ进行咨询,请注明技术咨询
本人QQ:980569038
TP集成支付宝群:594955172
若该文章对您有一定帮助,欢迎打赏
(点击图片可放大)
本人原创,转载请注明出处