支付宝支付-手机网站支付接口(H5手机站)

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

153030_gOh5_1447974.png

153042_rnRT_1447974.png

153050_sSt2_1447974.png

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

3:嵌入到thinkphp

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

154107_XVZn_1447974.png154416_fSQU_1447974.png161524_tl5L_1447974.png

 

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

这个是配置文件的代码:

155708_Tyb9_1447974.png

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

160154_opII_1447974.png160217_67N7_1447974.png

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

同步回调

160743_Zqc1_1447974.png

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

161059_ylg9_1447974.png

视图文件代码:

161611_zVt6_1447974.png

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

161953_V2VE_1447974.png

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

写的比较粗糙,大家见谅!

转载于:https://my.oschina.net/u/1447974/blog/873490

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值