alipay 付款流程
2017-03-28 15:48:27 0 举报
支付宝付款流程如下:首先,用户需要在支持支付宝支付的平台选择商品或服务,然后点击“立即支付”或“支付”按钮。接着,系统会跳转到支付宝支付页面,用户需要登录自己的支付宝账号。登录成功后,系统会自动填充用户的收货地址和联系方式。用户需要确认订单信息无误后,选择支付方式(如余额、银行卡、花呗等),并输入支付密码进行验证。验证通过后,系统会显示支付成功的提示,并将订单状态更新为已支付。最后,用户可以在支付宝的“账单”中查看到这笔交易记录。
作者其他创作
大纲/内容
获取mode参数去fee_mode表里面获取对应的订单类型
在
支付不成功
得到回调参数
接下来调用支付宝的sdk去支付,带上return_url 和 notify_url
alipay/getpayresult
官网
不在
跟return一样,调用支付宝的sdk判断订单有没有支付成功
支付失败
https://p4.airdroid.com/%s/result.html
false
开始升级vip
支付宝支付成功之后的回调通知接口
跳转到对应的前端提示页面
将这些参数通过调用支付宝的sdk查询付款结果
将这条成功支付的订单存在redis里面,过期时间5分钟
不是
alipay/return支付宝付款结束的回调接口
这边有可能付款成功也有可能取消付款,只要结束这个支付流程都会调用这个return接口
在account表中设置为vip并设置vip期限
当在支付宝页面付款成功的时候,就会调用return_url 页面,即 alipay/return 接口
存在
获取订单号,并去fee_log表里面查询这个订单号是否存在
return 接口不会处理订单信息和高级账号升级
是否是手机端
有两个调用方式一个是手机端内嵌页,一个是官网
修改account表增加期限
发送升级到高级账号的push
alipay/forexorder支付宝下订单
开启一个新订单在redis里面去掉这个用户的订单缓存
$response = $gateway-completePurchase($params)-send();
根据accountId去redis里面取这张订单是否在
true
在fee_log表里面新增一条订单记录
事实上,只有成功支付之后,才会调用notify通知
alipay/notify
支付结果
在redis保存这张订单5分钟,方便getpayresult接口来取结果
支付成功
各个接口的展示情况
是
isPaid方法返回
如果是手机端,那么就从q串获取accountId,如果是官网就从cookie中的account_info 获取accountId
新建一个orderId
获取accountId
https://www.airdroid.com/%s/pay/result.html
是vip
处理流量信息(每多一个月就插入一条记录到data_flow表)
0 条评论
回复 删除
下一页