php 支付宝手机端_「PHP小白贴」PHP简单支付宝手机网页(客户端)支付

本人是小白,这个帖子只是写给没有写过PHP支付宝支付的新入坑的同学来看的,大神看了请见笑,新入坑的phper们,可以简单的学习一下流程,少踩一点坑。

faf8c8e8157c9623b9307016e7f988e3.png

先上效果图

cab0d31d98bda00b8c35b773204450b7.png

0094004316f16a8f21bcbc5215dfe51f.png

这就是在移动端浏览器中打开支付的效果,如果手机中安装了支付宝客户端,优先调用支付宝客户端,否则进入网站登录支付宝账号支付。

那么下面,我开始为大家一步一步讲解流程

首先我们肯定是要有一个支付宝的商家账号,并且申请了手机网站支付的功能,之后再蚂蚁金服开放平台去创建一个应用,入下图。

80ae7307d55607ecc38cd6e4c886aba8.png

点击支付应用创建,创建应用时只需要填写带*的信息就好,其他的我们可以后配置。

创建成功之后,进入开放平台管理,这里可以查看修改公钥以及查看创建应用的APPID和设置授权地址。

0653a662038224e9ebfb8843915ae11d.png

这里,我们推荐用下面这个官方的生成器来进行公钥私钥的生成,如下图。

9ff35eae642592f5e897eccf74683615.png

这个可以在官方文档的链接自行下载,点击生成公钥和私钥,生成成功除了页面上还会自动生成两个txt文件存放公钥秘钥,如下图。

abe5cea87f7ce73d130003ecfd57c3ff.png

公钥是填写支付宝管理的APPID下面的RSA2(SHA256)密钥以及RSA(SHA1)密钥的,生成的秘钥我们先不着急填写。

因为是比较简单的支付宝支付,我们直接去支付宝官方下载alipay.trade.wap.pay-PHP-UTF-8。

下面我们看一下目录结构。

d26bff6ebe4f499538acbc765b75e3f3.png

readme.txt中标明了目录结构,小编在这里再啰嗦几句,web目录是我测试时自己创建的,是用来放html页面的,notify_url.php是用来接收异步通知,return.php是页面的同步回调,config.php是填写支付宝的配置文件,log.txt是每次支付请求的记录,下面我们先来说一下config.php的配置,如下图。

63e6c8641c1558cc6364802039b3dcd1.png

b62e41d06ce6fc98608ef2dd3519eb9c.png

app_id填写上面创建应用的APPID。

merchant_private_key填写我们上面用官方工具生成的应用私钥。

下面两个分别填写服务器的异步回调和同步回调地址。

编码格式,签名方式,支付宝网关我们暂时不需要修改。

alipay_public_key填写我们支付宝管理的APPID下面的RSA2(SHA256)密钥以及RSA(SHA1)密钥,也就是填写官方工具生成的应用公钥。

配置完这些我们来看一下wappay目录下的pay.php文件,这个也是我们前台来请求的文件。

98016c33a819e1de7c2d5ec72bad4929.png

这里我简单修改了一下,方便测试,我们把需要填的参数填上去就可以了,之后我们写一个html文件,在文件中写一个form表单,如下图。

91a1d07dac63d30d32485507abd93d4e.png

之后我们就可以给这个html写一些样式和效果,当我们点击提交到wappay下的pay.php时,如果我们的手机安转了支付宝应用,就会打开支付宝客户端进行支付,这里我没写太多input,我们可以多传一些参数,比如用户的token,传过去在后台进行一些对用户的逻辑操作也是必要的。

测试支付成功之后,我们就可以在异步回调文件和同步重定向文件以及pay.php中做一些有意思的事,比如下单时的数据存入数据库以及接收异步回调时的数据进行对比,给用户的账号增加金额等。

各位客官,我们简单的PHP支付宝支付就到这里了,写的有不足的地方希望大家指出来,小编也比较菜,都是纯手打的字,也希望与各位PHP大神交流,如果有什么不明白的地方,也可以给我留言,小编都会为各位客官回复的。

fed884efd56137ef75e3eae029d705e2.png客官大人,小编文笔不是很好,但是每天坚持手写文章,每天都会用心花几个小时更新文章 您的关注点赞转发是小编最大的动力 (*  ̄3)(ε ̄ *)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值