1:支付宝官方文档和demo,大家可以去下载学习
我也是看文档,然后自己摸索查资料最后才搞定的,全程下来确实学到不少东西;
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:开发过程中,有许多的细节需要注意,避免采坑,需要仔细看文档;
写的比较粗糙,大家见谅!