本人是小白,这个帖子只是写给没有写过PHP支付宝支付的新入坑的同学来看的,大神看了请见笑,新入坑的phper们,可以简单的学习一下流程,少踩一点坑。
先上效果图
这就是在移动端浏览器中打开支付的效果,如果手机中安装了支付宝客户端,优先调用支付宝客户端,否则进入网站登录支付宝账号支付。
那么下面,我开始为大家一步一步讲解流程
首先我们肯定是要有一个支付宝的商家账号,并且申请了手机网站支付的功能,之后再蚂蚁金服开放平台去创建一个应用,入下图。
点击支付应用创建,创建应用时只需要填写带*的信息就好,其他的我们可以后配置。
创建成功之后,进入开放平台管理,这里可以查看修改公钥以及查看创建应用的APPID和设置授权地址。
这里,我们推荐用下面这个官方的生成器来进行公钥私钥的生成,如下图。
这个可以在官方文档的链接自行下载,点击生成公钥和私钥,生成成功除了页面上还会自动生成两个txt文件存放公钥秘钥,如下图。
公钥是填写支付宝管理的APPID下面的RSA2(SHA256)密钥以及RSA(SHA1)密钥的,生成的秘钥我们先不着急填写。
因为是比较简单的支付宝支付,我们直接去支付宝官方下载alipay.trade.wap.pay-PHP-UTF-8。
下面我们看一下目录结构。
readme.txt中标明了目录结构,小编在这里再啰嗦几句,web目录是我测试时自己创建的,是用来放html页面的,notify_url.php是用来接收异步通知,return.php是页面的同步回调,config.php是填写支付宝的配置文件,log.txt是每次支付请求的记录,下面我们先来说一下config.php的配置,如下图。
app_id填写上面创建应用的APPID。
merchant_private_key填写我们上面用官方工具生成的应用私钥。
下面两个分别填写服务器的异步回调和同步回调地址。
编码格式,签名方式,支付宝网关我们暂时不需要修改。
alipay_public_key填写我们支付宝管理的APPID下面的RSA2(SHA256)密钥以及RSA(SHA1)密钥,也就是填写官方工具生成的应用公钥。
配置完这些我们来看一下wappay目录下的pay.php文件,这个也是我们前台来请求的文件。
这里我简单修改了一下,方便测试,我们把需要填的参数填上去就可以了,之后我们写一个html文件,在文件中写一个form表单,如下图。
之后我们就可以给这个html写一些样式和效果,当我们点击提交到wappay下的pay.php时,如果我们的手机安转了支付宝应用,就会打开支付宝客户端进行支付,这里我没写太多input,我们可以多传一些参数,比如用户的token,传过去在后台进行一些对用户的逻辑操作也是必要的。
测试支付成功之后,我们就可以在异步回调文件和同步重定向文件以及pay.php中做一些有意思的事,比如下单时的数据存入数据库以及接收异步回调时的数据进行对比,给用户的账号增加金额等。
各位客官,我们简单的PHP支付宝支付就到这里了,写的有不足的地方希望大家指出来,小编也比较菜,都是纯手打的字,也希望与各位PHP大神交流,如果有什么不明白的地方,也可以给我留言,小编都会为各位客官回复的。
客官大人,小编文笔不是很好,但是每天坚持手写文章,每天都会用心花几个小时更新文章 您的关注点赞转发是小编最大的动力 (*  ̄3)(ε ̄ *)