欢迎来到天天文库
浏览记录
ID:34074987
大小:46.65 KB
页数:3页
时间:2019-03-03
《农行支付接口开发--支付流程整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、这里说的农行包含农行的第三方支付,因为他的流程和处理方式完全一致一、订单状态待支付:用户提交订单的时候赋予此状态(可再支付)支付成功,待确认:在农行的通知页面里,success代码中赋予此状态(不可再支付)支付失败:在农行的通知页面里,fail代码中赋予此状态(可再支付)交易成功:在支付宝的通知页面里,success代码中赋予此状态;在农行的查询订单代码中,当农行返回03、04时赋予此状态(不可再支付)交易失败:在支付宝的通知页面里,fail代码中赋予此状态;在农行的查询订单代码中,当农行返回00时,赋予此状态(可再支付)二、支付流程首先、支付宝和农行都
2、有一个异步通知页面。这个页面很关键这2个页面都有一个判断支付是否成功的代码对于支付宝来说,支付成功,就意味着交易成功,可以马上将用户的订单状态改为“交易成功”对于农行来说,支付成功,只能表示用户的钱已经扣了,但是农行还没有到账,此时订单状态改为“已支付、待确认”,这种状态下,用户不能再次支付,否则要造成重复支付。在这个通知页面里的代码没有执行前,我们都可以肯定用户是没有支付的,这种情况下,用户可以再次支付。当这个通知页面执行后,就要分两种情况。支付宝通知页面里的success就意味着交易完成,可以将订单状态改为“交易完成”,否则就是“交易失败”农行通知页
3、面里的success表示用户已经支付了,扣款了。但是钱不一定到农行的账户。这个时候订单状态改为“支付成功、待确认”这种状态下,用户不能再次对这个订单进行支付通知页面的fail表示支付失败,这种状态下,可以再次进行支付。针对农行,需要设计一个定时器,定时查询处于“支付成功、待确认”02状态下的订单。根据查询订单的返回值,改变订单的状态返回值含义操作02已支付、等待支付结果不操作03订单已支付改变订单状态为“交易成功”04订单已结算改变订单状态为“交易成功”05订单已退款不操作00订单已取消改变订单状态为“交易失败”可再次支付点击付款选择银行支付成功?()改
4、变订单状态为:已支付,待确认改变订单状态为:“支付失败”循环查询订单状态判断返回值交易成功交易失败农行通知页判断用户已扣钱,不能再次支付付款前先查询支付状态,如已扣款成功,但未交易事变,不能在此支付失败成功返回00返回03或04
此文档下载收益归作者所有