Tp3下单笔转账到支付宝账户接口集成

好久没写博客了,正巧前两天帮好友写了一个“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

若该文章对您有一定帮助,欢迎打赏

(点击图片可放大)

本人原创,转载请注明出处

http://www.itinfor.cn/archives/1508