支付宝支付-手机网站支付接口(H5手机站)
2017-04-05 00:00
676 查看
摘要: 好久没有更新博客,写一些最近做的一些功能吧;一来算是总结深化,加深理解;二来是希望以博客的形式记录下来,能够帮助更多的人就最好了;
1:支付宝官方文档和demo,大家可以去下载学习
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.agOMhi&treeId=60&articleId=103564&docType=1
我也是看文档,然后自己摸索查资料最后才搞定的,全程下来确实学到不少东西;
2:签名方式及语言版本选择
我的这个H5支付功能是嵌入到thinkphp框架里的,现以thinkphp框架来说明;
demo里默认有两种签名方式,MD5和RSA,我选择的是MD5,每种签名方式里都有三种语言支持:C#,JAVA,PHP;我选择的是php
![](https://static.oschina.net/uploads/space/2017/0405/153030_gOh5_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/153042_rnRT_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/153050_sSt2_1447974.png)
以上是目录结构;如果嵌入到thinkphp中需要做一些调整,以下详细说明
3:嵌入到thinkphp
嵌入到thinkphp,我将目录结构做了一些调整,将alipayapi.php,notify_url.php,return_url.php三个文件整合在了一起,放在Action目录下的AliPayAction.class.php文件里,其他的文件单独放在Org文件下,视图文件放在Tpl文件夹下的
![](https://static.oschina.net/uploads/space/2017/0405/154107_XVZn_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/154416_fSQU_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/161524_tl5L_1447974.png)
具体文件的放置需要根据项目的实际情况来确定,我这里是我自己项目里的位置以作说明;
这个是配置文件的代码:
![](https://static.oschina.net/uploads/space/2017/0405/155708_Tyb9_1447974.png)
这个是AliPayAction.class代码,以下是支付的核心代码,
![](https://static.oschina.net/uploads/space/2017/0405/160154_opII_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/160217_67N7_1447974.png)
需要注意的是$parameter数组里的很多字段,会通过回调回传至回调方法里,以便与做后续处理,
同步回调
![](https://static.oschina.net/uploads/space/2017/0405/160743_Zqc1_1447974.png)
异步回调:可在异步回调方法里处理订单逻辑,例如异步回调成功之后,根据订单号查询订单信息,修改订单状态等;
![](https://static.oschina.net/uploads/space/2017/0405/161059_ylg9_1447974.png)
视图文件代码:
![](https://static.oschina.net/uploads/space/2017/0405/161611_zVt6_1447974.png)
最终在UC浏览器实现的效果:
![](https://static.oschina.net/uploads/space/2017/0405/161953_V2VE_1447974.png)
4:开发过程中,有许多的细节需要注意,避免采坑,需要仔细看文档;
写的比较粗糙,大家见谅!
1:支付宝官方文档和demo,大家可以去下载学习
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.agOMhi&treeId=60&articleId=103564&docType=1
我也是看文档,然后自己摸索查资料最后才搞定的,全程下来确实学到不少东西;
2:签名方式及语言版本选择
我的这个H5支付功能是嵌入到thinkphp框架里的,现以thinkphp框架来说明;
demo里默认有两种签名方式,MD5和RSA,我选择的是MD5,每种签名方式里都有三种语言支持:C#,JAVA,PHP;我选择的是php
![](https://static.oschina.net/uploads/space/2017/0405/153030_gOh5_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/153042_rnRT_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/153050_sSt2_1447974.png)
以上是目录结构;如果嵌入到thinkphp中需要做一些调整,以下详细说明
3:嵌入到thinkphp
嵌入到thinkphp,我将目录结构做了一些调整,将alipayapi.php,notify_url.php,return_url.php三个文件整合在了一起,放在Action目录下的AliPayAction.class.php文件里,其他的文件单独放在Org文件下,视图文件放在Tpl文件夹下的
![](https://static.oschina.net/uploads/space/2017/0405/154107_XVZn_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/154416_fSQU_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/161524_tl5L_1447974.png)
具体文件的放置需要根据项目的实际情况来确定,我这里是我自己项目里的位置以作说明;
这个是配置文件的代码:
![](https://static.oschina.net/uploads/space/2017/0405/155708_Tyb9_1447974.png)
这个是AliPayAction.class代码,以下是支付的核心代码,
![](https://static.oschina.net/uploads/space/2017/0405/160154_opII_1447974.png)
![](https://static.oschina.net/uploads/space/2017/0405/160217_67N7_1447974.png)
需要注意的是$parameter数组里的很多字段,会通过回调回传至回调方法里,以便与做后续处理,
同步回调
![](https://static.oschina.net/uploads/space/2017/0405/160743_Zqc1_1447974.png)
异步回调:可在异步回调方法里处理订单逻辑,例如异步回调成功之后,根据订单号查询订单信息,修改订单状态等;
![](https://static.oschina.net/uploads/space/2017/0405/161059_ylg9_1447974.png)
视图文件代码:
![](https://static.oschina.net/uploads/space/2017/0405/161611_zVt6_1447974.png)
最终在UC浏览器实现的效果:
![](https://static.oschina.net/uploads/space/2017/0405/161953_V2VE_1447974.png)
4:开发过程中,有许多的细节需要注意,避免采坑,需要仔细看文档;
写的比较粗糙,大家见谅!
相关文章推荐
- 自己动手搞定支付宝手机网站支付接口 FOR ECShop
- C#版支付宝手机网站支付接口API之
- tp3.2 实现新支付宝支付接口 (手机网站支付)
- 支付宝接口开发-手机网站支付-沙箱测试
- 支付宝——手机网站支付接口研究
- 支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行
- .net蚂蚁金服支付宝手机网站支付接口记录
- iOS 手机网站支付转Native支付(H5支付页面调起支付宝客户端(app))
- 支付宝的手机网站支付接口的应用
- 支付宝手机网站支付接口API之C#版
- 呕心之作:支付宝的手机网站支付接口的应用
- 支付宝接口开发-手机网站支付-沙箱测试
- 支付宝接口开发-手机网站支付-沙箱测试
- 呕心之作:支付宝的手机网站支付接口的应用
- 4.PHP接入支付宝手机网站支付、移动支付接口
- 支付宝接口手机网站支付验证返回字符串以及签名验证不通过的原因总结
- 支付宝手机网站支付接口集成的经验小结
- 支付宝手机网站支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
- 支付宝手机网站支付流程(Node实现)
- 微信公众平台开发(39)支付宝手机网站支付