您的位置:首页 > 运维架构 > 网站架构

支付宝支付-手机网站支付接口(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







以上是目录结构;如果嵌入到thinkphp中需要做一些调整,以下详细说明

3:嵌入到thinkphp

嵌入到thinkphp,我将目录结构做了一些调整,将alipayapi.php,notify_url.php,return_url.php三个文件整合在了一起,放在Action目录下的AliPayAction.class.php文件里,其他的文件单独放在Org文件下,视图文件放在Tpl文件夹下的







具体文件的放置需要根据项目的实际情况来确定,我这里是我自己项目里的位置以作说明;

这个是配置文件的代码:



这个是AliPayAction.class代码,以下是支付的核心代码,





需要注意的是$parameter数组里的很多字段,会通过回调回传至回调方法里,以便与做后续处理,

同步回调



异步回调:可在异步回调方法里处理订单逻辑,例如异步回调成功之后,根据订单号查询订单信息,修改订单状态等;



视图文件代码:



最终在UC浏览器实现的效果:



4:开发过程中,有许多的细节需要注意,避免采坑,需要仔细看文档;

写的比较粗糙,大家见谅!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息