支付相关

微信支付:
https://pay.weixin.qq.com/wiki/doc/api/index.php

蚂蚁金服:
支付宝需开通服务:


API 1.0
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.xXBAjT&treeId=62&articleId=104743&docType=1
API 2.0
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.KPiF2E&treeId=203&articleId=105910&docType=1
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.61ohVs&treeId=194&articleId=105170&docType=1

支付宝支付接口中
notify_url 与 return_url 的区别是什么
2016-12-09 18:52 793人阅读 评论(0) 收藏 举报
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、return_url

1、同步返回接口,作为参数传递给支付宝
2、用户付款成功后,从支付宝跳转到这个页面
3、在这个页面中加入相关业务处理,比如更新记录,标记付款成功信息。
4、需要对支付宝传递过来的签名进行认证。
5、用来展现成功付款信息给前台付款用户。
6、支付宝那边只返回一次。
7、由于用户在付款完成后,直接关闭付款页面,不跳转到return_url的页面,会导致return_url的相关业务处理不了。
二、notify_url

1、异步通知接口,作为参数传递给支付宝。
2、如果不传递,则不通知。
3、相关业务逻辑应该和return_url中相同。
4、返回字符串"success"或者"fail",不能带有任何HTML信息。
5、付款成功后就通知一次,如果不成功,1分钟、3分钟、10分钟、半个小时。。。后再通知,直到返回success。
6、过期时间是48小时,如果48小时内都通知不成功,那么就不再通知。

三、notify_url 与 return_url使用说明

1、当从支付宝返回success时,在两者的业务逻辑的判断中,都需要判断是否已经处理,避免重复处理
2、如果不传递notify_url,支付宝付款成功,但是没有收到成功的返回信息率在20-30%,notify_url可以保证99.99%的通知成功率。

代码总结:
购物车,结算,提交订单,付款,重新付款


付款:
支付宝返回url,二维码也返回url,和正常比多了个参数,前端用ifame显示
银联unionpay返回html

重新付款:
点击重新付款或者完成付款,应同一验证支付结果,再重定向到成功和失败的画面,不能直接指向,刷新画面可时时验证支付结果
前端:window.location.href = "/pay/paymentResult.htm?orderBatch="+ orderBatch +"&paymentType=320&reload=0";
后端:return "redirect:" + success_page;

猜你喜欢

转载自572327713.iteye.com/blog/2372956
今日推荐