农行支付接口开发--支付流程整理

合集下载

中国农业银行B2B支付操作手册

中国农业银行B2B支付操作手册

B2B支付操作手册
一、智博版操作流程
第一步:在电子商务商户网站上生成订单,跳转农行支付界面,插入企业网银操作员K宝,系统自动检测K宝证书,点击“下一步”开始账单录入。

第二步:完成线上支付流程,系统提示点击K宝完成录入操作。

第三步:登录具有复核权限的操作员,在“复核发送”“复核情况概览”“网上支付复核”处查询电子商务账单。

第四步:复核交易。

选择待复核的账单,选择“业务复核”“网上支付复核”,完成复核,通过K宝确认。

“网上支付发送”处查询电子商务账单。

完成交易发送流程。

第六步:支付完成。

交易结果显示“成功”。

二、智锐版操作流程
第一步:在电子商务商户网站上生成订单,跳转农行支付界面,插入企业网银操作人员K宝,系统自动检测K宝证书。

第二步:完成线上支付流程,系统提示点击K宝完成交易。

若该企业网银为单操作员模式,在点击K宝“OK”键后完成支付,结束支付流程。

若该企业为多操作员模式,则需要登录企业网银,完成以下操作步骤。

第三步:用登录智锐版企业网银,在“业务复核”“复核情况概览”“网上支付复核”处查询电子商务账单。

第四步:完成复核并支付。

选择待复核订单,点击K宝“OK”键完成复核流程,复核完成后显示“交易成功”。

中国农业银行接口出入金相关操作手册

中国农业银行接口出入金相关操作手册

中国农业银行接口出入金相关操作手册--------------------------------------------------------------------------作者: _____________--------------------------------------------------------------------------日期: _____________中国农业银行接口出入金相关操作手册一、签约1、登录客户端,插入农行K宝,点击“申请出入金”。

2、由于未签约,页面自动跳转到签约界面,选择“签约接口”,这里选择“中国农行接口”;输入“交易密码”(默认为注册会员时的证件号末六位)。

3、点击“签约”按钮,跳出确认框后点击“确定”。

4、跳出“选择用于签名的本人证书”框,点击下拉框选择证书,后点击“确定”。

5、输入K宝密码,点击确定,显示“签约成功”,后点击“农行签约需要制定账号—农行电子商务登录”字样。

6、跳出中国农业银行网页后,点击“电子商务登录”。

7、跳出新页面后,点击“证书客户登录”。

8、跳出新页面后,点击交易市场管理—管理—客户服务协议签约,跳出“帮助信息后”,点击“下一步”。

9、跳出“已经签约的商户”后,填充圆圈选择签约商户后,点击“确定”。

10、跳出“客户具有的账户列表”,填充圆圈选择账户后,点击“点击此处下载控件”,如图完成以下控件安装流程。

11、控件安装完成后,点击“此处”刷新。

12、刷新成功后重新跳转到登录“交易市场管理”页面,重新选择“交易市场管理”—“管理”—“客户服务协议签约”,之后跟先前的操作步骤一致。

13、页面跳转到“客户具有的账户列表”,填充圆圈,输入“支付密码”(银行卡密码),点击“确定”。

14、签约成功。

二、入金1、返回客户端,点击“申请出入金”。

2、点击“入金申请”。

3、输入入金金额与交易密码(默认为注册会员时的证件号末六位),点击“入金”后跳出确认框,点击“确定”。

农行网上支付平台-B2C接口编程指南-PHP_Edition-V1.0

农行网上支付平台-B2C接口编程指南-PHP_Edition-V1.0

中国农业银行网上支付平台B2C PHP商户接口编程指南Java EditionV1.0修订历史纪录目录1.............................................................................................................................................. 简介4 1.1目的.. (4)1.2功能描述 (4)1.3总体架构图 (4)2.接口开发软件包说明 (5)3.安装步骤 (7)3.1安装前检查 (7)3.2系统配置 (7)3.3W EB S ERVICES接口应用配置 (7)3.4配置测试应用 (8)4.配置文件说明 (9)5.交易说明 (10)5.1交易流程 (10)5.1.1支付交易 (10)5.1.2确保支付结果正确送达商户网站的措施 (12)5.1.3其它交易 (13)5.2交易使用时机 (14)5.3支付请求 (14)5.4两种接收支付结果方式的区别 (17)5.4.1通过显示给消费者的支付结果接收页面通知商户 (17)5.4.2通过支付平台服务器通知商户 (18)5.4.3区别 (20)5.5支付结果接收页面 (21)5.6取消支付请求 (22)5.7退货请求 (23)5.8订单查询 (24)5.9交易对账单下载 (25)5.10指定日期指定时间段交易对账单下载 (25)5.11身份验证交易请求 (26)5.12身份验证结果接收页面 (27)5.13退款批量发送请求 (27)5.14退款批量结果查询请求 (28)附录一、程序范例 (30)A、支付请求范例 (30)B、支付结果接收范例 (30)C、从服务器直接接收支付结果页面范例 (31)D、取消支付交易范例 (32)E、退货交易范例 (32)F、订单查询交易范例 (32)G、交易对账单下载范例 (32)H、指定时间段交易对账单下载 (32)I、身份验证请求范例 (32)J、身份验证结果接收范例 (32)K、退款批量发送请求范例 (32)L、退款批量结果查询范例 (33)附录二、响应码一览表 (34)附录三、TRUSTPAY CLIENT PHP5 API (36)M ERCHANT P AYMENT (36)M ERCHANT Q UERY O RDER (40)M ERCHANT V OID P AYMENT (42)M ERCHANT R EFUND (43)M ERCHANT T RX S ETTLE (44)M ERCHANT T RX S ETTLE B Y H OUR (46)I DENTITY V ERIFY (47)M ERCHANT B ATCH S END (49)M ERCHANT Q UERY B ATCH (50)附录四、TRUSTPAY CLIENT WEB SERVICES API (53)附录五、结果处理类 (62)COM.HITRUST.TRUSTPAY.CLIENT.B2C.P AYMENT R ESULT (62)1. 简介1.1 目的提供商户端交易网站通过中国农业银行网上支付平台提供的商户端开发软件包实现功能的编程指南。

农行专线ERP接口(三期)开发手册(20090730)

农行专线ERP接口(三期)开发手册(20090730)

企业银行平台ERP接口(三期)开发手册中国农业银行软件开发中心文档管理信息编号PP/CME/项目企业银行平台类别企业银行/项目文档密级内部路径企业银行/ERP文档修订记录目录1前言 (1)1.1编写目的 (1)1.2关于现金管理三期和二期的说明 (1)1.3关于银行系统和ERP互连的简要备注(比较重要) (1)1.4约定 (1)1.4.1关于通讯方式: (1)1.4.2关于XML约定: (1)1.4.3关于字段次序: (2)1.4.4关于字段类型: (2)1.4.5关于空字段: (2)1.4.6关于多域串: (2)1.4.7关于定位串: (2)1.4.8关于文件: (3)1.4.9关于操作员密码: (3)1.4.10关于认证码、数字签名和加密: (3)1.4.11关于返回结果: (3)1.4.12关于查询类的返回接口: (3)1.4.13通讯区大小约定 (4)2数据字典定义 (4)2.1字典键值索引(0) (4)2.2返回来源(1) (6)2.3农行他行标志(2) (6)2.4同城异地标志(3) (6)2.5汇兑类型(4) (6)2.6反向归集标志(5) (6)2.7利息再分配周期(6) (6)2.8利息再分配标志(7) (7)2.9法人间资金归集标志(8) (7)2.10资金归集方向(9) (7)2.11资金归集周期(10) (7)2.12资金归集类型(11) (7)2.13业务类型(12) (7)2.14申请/恢复额度标志(13) (7)2.15生效标志(14) (8)2.16额度转移标志(15) (8)2.17可使用上级额度标志(16) (8)2.18票据状态(17) (8)2.19电子对账单输出标志(18) (8)2.20账页输出标志(19) (8)2.21现转标志(20) (8)2.22发生额标志(21) (9)2.24授信种类(23) (9)2.25票据种类(24) (9)2.26凭证种类(25) (9)2.27摘要(包括原ABIS和新ABIS)(26) (10)2.28账户操作权限(27) (13)2.29账户类型(28) (13)2.30加急标志(29) (13)2.31到账通知标志(30) (13)2.32联系方式(31) (13)2.33通知类型(32) (14)2.34消息发送标志(33) (14)2.35是否归集帐户(34) (14)2.36流水状态(35) (14)2.37证件类型(37) (14)2.38利率标志(38) (15)2.39使用状态(39) (15)2.40省市代码(40) (15)2.41货币码(包括农行和国标)(41) (16)2.42交易代码(42) (17)2.43企业操作员类别(43) (20)2.44企业操作员状态(44) (20)2.45收妥标志(45) (20)2.46汇票种类(46) (20)2.47本票种类(47) (20)2.48流水查询类型(48) (20)2.49预约标志(49) (21)2.50落地处理标志(50) (21)2.51归集关系修改内容(51) (21)2.52审计类型(52) (21)2.53对账标志(53) (21)2.54可否转汇标志(54) (21)2.55挂失方式(55) (21)2.56领取方式(56) (22)2.57操作员联机标志(59) (22)2.58授权账户状态(60) (22)2.59自身归集状态(61) (22)2.60上级归集状态(62) (22)2.61收费基数类型(63) (22)2.62支票种类(64) (22)2.63通知处理状态(65) (23)2.64归集关系修改标志(66) (23)2.65资金归集种类(67) (23)2.66负头寸处理方式(68) (23)2.68可否超额支取标志(70) (24)2.69可否超额上划标志(70) (24)2.70预警类别(72) (24)2.71资金池子帐户支取方式(73) (24)2.72常用利率(74) (24)2.73常用货币码(75) (25)2.74票据种类(76) (25)2.75业务种类(77) (26)2.76票据种类(78) (26)2.77试算种类(79) (26)2.78利息种类(80) (26)2.79贷款状态(81) (26)2.80贷款形态(82) (27)2.81计息方式(83) (27)2.82交易种类(84) (27)2.83抹账标志(85) (27)2.84贴现/转贴现形态(86) (27)2.85利息类型(87) (28)2.86钞汇标志(88) (28)2.87复核交易类别(90) (28)2.88隔夜透支利率类别(91) (28)2.89隔夜透支利率浮动方式(92) (28)2.90计息标志(93) (28)2.91账单周期(94) (29)2.92支控方式(95) (29)2.93批量交易代码(98) (29)2.94金融交易类型(99) (29)2.95子账户类型(100) (30)2.96定期存期(101) (30)2.97通知存期(102) (30)2.98转存标志(103) (30)2.99通兑标志(104) (30)2.100操作员级别(105) (31)2.101支付限额控制标志(106) (31)2.102到期转回标志(107) (31)2.103无主账户负头寸处理方式(108) (31)2.104收款人国别(109) (31)2.105本票有效期限(110) (31)2.106行别(111) (32)2.107存期(112) (32)2.108有无凭证标志(113) (33)2.109委托贷款标志(114) (33)2.110最高累计归集标志(115) (33)2.111收入是否增加限额标志(116) (33)2.112通知处理状态(117) (33)2.113三期复核交易类型(118) (34)2.114账簿状态(119) (34)2.115流程控制标志(120) (34)2.116账户类型(虚拟资金池)(121) (34)2.117是否开通透支标志(122) (34)2.118利息试算(123) (34)2.119还款方式(124) (35)2.120取票交易类型(125) (35)2.121其他非字典字段的属性解释 (35)2.121.1文件标识 (35)2.121.2渠道标识 (35)2.121.3联机状态 (35)3字段定义 (35)3.1根段 (36)3.2CHANNEL段 (36)3.3ACC段 (37)3.4CORP段 (37)3.5CMP段 (39)3.6CME段 (40)3.7VERSION段 (43)4一期原有交易接口 (44)4.1公共包头 (44)4.1.1ERP2CT请求报文公共字段 (45)4.1.2CT2ERP应答报文公共字段 (45)4.2查询单账户明细(C503) (46)4.2.1ERP2CT请求报文扩展字段 (46)4.2.2CT2ERP应答报文扩展字段 (47)4.3查询单帐户余额(7506) (47)4.3.1ERP2CT请求报文扩展字段 (48)4.3.2CT2ERP应答报文扩展字段 (48)4.4汇兑(1908) (48)4.4.1ERP2CT请求报文扩展字段 (50)4.4.2CT2ERP应答报文扩展字段 (50)4.5查询金融交易处理状态(1944) (51)4.5.1ERP2CT请求报文扩展字段 (51)4.5.2CT2ERP应答报文扩展字段 (51)4.6企业操作员签到(C100) (52)4.6.1ERP2CT请求报文扩展字段 (52)4.6.2CT2ERP应答报文扩展字段 (52)4.7企业操作员签退(C101) (53)4.8查询企业被授权帐户(C113) (53)5二期新增交易接口 (54)5.1修改帐户支付限额(2519) (54)5.1.1ERP2CT请求报文扩展字段 (54)5.1.2CT2ERP应答报文扩展字段 (55)5.2查询资金池上存金额(2224) (55)5.2.1ERP2CT请求报文扩展字段 (55)5.2.2CT2ERP应答报文扩展字段 (56)5.3查询资金池帐户明细(2286) (56)5.3.1ERP2CT请求报文扩展字段 (56)5.3.2CT2ERP应答报文扩展字段 (57)5.4费用报销(2287) (57)5.4.1ERP2CT请求报文扩展字段 (58)5.4.2CT2ERP应答报文扩展字段 (58)5.5代发工资(C405) (59)5.5.1ERP2CT请求报文扩展字段 (59)5.5.2CT2ERP应答报文扩展字段 (60)5.5.3代发工资文件 (60)5.6查询工资处理结果(1972) (60)5.6.1ERP2CT请求报文扩展字段 (61)5.6.2CT2ERP应答报文扩展字段 (61)5.6.3代发工资结果文件 (62)5.7集中代理支付(2281) (62)5.7.1ERP2CT请求报文扩展字段 (63)5.8查询帐户支付限额(2265) (64)5.8.1ERP2CT请求报文扩展字段 (65)5.8.2CT2ERP应答报文扩展字段 (65)6三期新增交易接口 (66)6.1自主归集(25D3) (66)6.1.1ERP2CT请求报文扩展字段 (67)6.1.2CT2ERP应答报文扩展字段 (67)6.2发送企业通知(C400) (67)6.2.1CT2ERP请求报文扩展字段 (68)6.2.2ERP2CT应答报文扩展字段 (69)6.3查询多级帐簿明细(C317) (69)6.3.1ERP2CT请求报文扩展字段 (69)6.3.2CT2ERP应答报文扩展字段 (70)6.4查询多级账簿余额(2210) (70)6.4.1ERP2CT请求报文扩展字段 (71)6.4.2CT2ERP应答报文扩展字段 (71)6.5调整多级帐簿余额(2212) (72)6.5.1ERP2CT请求报文扩展字段 (72)6.6修改(虚拟)资金池参数(2221) (73)6.7查询(虚拟)资金池关系(C320) (74)6.7.1ERP2CT请求报文扩展字段 (75)6.7.2CT2ERP应答报文扩展字段 (75)6.8查询(虚拟)资金池余额(C321) (76)6.8.1ERP2CT请求报文扩展字段 (76)6.8.2CT2ERP应答报文扩展字段 (76)6.9查询(虚拟)资金池账户属性(2225) (77)6.9.1ERP2CT请求报文扩展字段 (78)6.9.2CT2ERP应答报文扩展字段 (78)6.10查询平等资金池属性(2234) (79)6.10.1ERP2CT请求报文扩展字段 (80)6.10.2CT2ERP应答报文扩展字段 (80)6.11维护单位通知存款通知(25J7) (81)6.11.1ERP2CT请求报文扩展字段 (81)6.12查询单位通知存款通知(25M9) (82)6.12.1ERP2CT请求报文扩展字段 (82)6.12.2CT2ERP应答报文扩展字段 (83)6.13查询定活通子账户(25J9) (83)6.13.1ERP2CT请求报文扩展字段 (84)6.13.2CT2ERP应答报文扩展字段 (84)6.14单位活期转开子账户(25JA) (85)6.14.1ERP2CT请求报文扩展字段 (86)6.15子账户销转单位活期账户(25JB) (86)6.15.1ERP2CT请求报文扩展字段 (87)6.16定期/通知子账户部分提取(25JC) (88)6.16.1ERP2CT请求报文扩展字段 (88)6.17查询非活期存款账户信息(25JX) (89)6.17.1ERP2CT请求报文扩展字段 (90)6.17.2CT2CC应答报文扩展字段 (91)6.18查询非活期存款账户明细(25MD) (92)6.18.1ERP2CT请求报文扩展字段 (92)6.18.2CT2ERP应答报文扩展字段 (93)7附录 (93)7.1CME系统框架结构 (93)7.2系统软件结构 (94)7.3ERP接入方式 (94)7.4总结性说明 (95)7.4.1两种接入方式的比较 (95)7.4.2汇兑(1908)的附加说明 (95)7.4.3集中代理支付(2281)的附加说明 (96)7.4.4查询单帐户明细(C503)的详细说明 (96)7.4.5查询金融交易处理状态(1944) (97)7.4.6自主归集(25D3)的说明 (97)7.4.7自主归集(25D3)和汇兑(1908)的比较 (97)7.4.8企业操作员签到(C100)和企业操作员签退(C101) (98)7.4.9对于交易重发的说明 (98)7.4.10对于交易冲补抹帐说明 (98)7.4.11详细通知(010)说明 (99)1前言1.1编写目的本文档描述了农行企业银行的处理机制,定义了面向外部系统的接口,供企业财务系统ERP开发接口程序参考。

农行支付接口开发--支付流程整理

农行支付接口开发--支付流程整理

农行支付接口开发--支付流程整理这里说的农行包含农行的第三方支付,因为他的流程和处理方式完全一致一、订单状态待支付:用户提交订单的时候赋予此状态(可再支付)支付成功,待确认:在农行的通知页面里,success代码中赋予此状态(不可再支付)支付失败:在农行的通知页面里,fail代码中赋予此状态(可再支付)交易成功:在支付宝的通知页面里,success代码中赋予此状态;在农行的查询订单代码中,当农行返回03、04时赋予此状态(不可再支付)交易失败:在支付宝的通知页面里,fail代码中赋予此状态;在农行的查询订单代码中,当农行返回00时,赋予此状态(可再支付)二、支付流程首先、支付宝和农行都有一个异步通知页面。

这个页面很关键这2个页面都有一个判断支付是否成功的代码对于支付宝来说,支付成功,就意味着交易成功,可以马上将用户的订单状态改为“交易成功”对于农行来说,支付成功,只能表示用户的钱已经扣了,但是农行还没有到账,此时订单状态改为“已支付、待确认”,这种状态下,用户不能再次支付,否则要造成重复支付。

在这个通知页面里的代码没有执行前,我们都可以肯定用户是没有支付的,这种情况下,用户可以再次支付。

当这个通知页面执行后,就要分两种情况。

支付宝通知页面里的success就意味着交易完成,可以将订单状态改为“交易完成”,否则就是“交易失败”农行通知页面里的success表示用户已经支付了,扣款了。

但是钱不一定到农行的账户。

这个时候订单状态改为“支付成功、待确认”这种状态下,用户不能再次对这个订单进行支付通知页面的fail表示支付失败,这种状态下,可以再次进行支付。

针对农行,需要设计一个定时器,定时查询处于“支付成功、待确认”02状态下的订单。

根据查询订单的返回值,改变订单的状态。

农行网上结算操作手册

农行网上结算操作手册

网上结算操作手册山东浪潮齐鲁软件产业股份有限公司二○一二年七月目录1概述 (3)2 操作过程 (3)2.1网上支付 (3)2.2银行对账 (8)1概述本文档描述新商盟网上结算操作过程。

2操作过程2.1网上支付订单提交成功后,可以进行网上支付操作,如下图所示:点击“支付”按钮,如下图所示:点击黄色按钮选择“中国农业银行”再点击“支付”按钮,进入农行网银支付页面,进行网上支付操作。

如下图所示:输入K宝密码(为提高安全性,建议通过点击软键盘输入):选择支付卡号:输入支付密码:再次输入K宝密码,按K宝“OK”键确认交易即可。

打开银行网站的同时,弹出窗口“请确认:订单是否支付成功”,不管点哪一个按钮,系统都会在查询一下这个订单。

对于没有支付成的异常订单,可以再次支付:位置:卷烟超市——NPC——当前订单。

如下图所示:选择“当前订单”,点击“支付”按钮,如下图所示:点击“是”按钮,对异常订单进行校验。

订单校正成功后,对于未付款成功的订单出现如下界面:可以选择银行,点击“支付”按钮,继续进行支付。

也可以点击右上角的按钮,取消支付,由V5业务系统进行电子结算。

2.2银行对账当零售户或商户管理员在新商盟发现有交易异常的支付时,则需要向银行对异常的支付发起对账请求。

支持单笔对账和批量对账。

以管理员身份登录,位置:“我的家——系统管理——银行对账”,如下图所示:点击“银行对账”,输入订货如期,如果有异常订单,点击“查询”按钮,那么查询出该订单,如下图所示:点击“对账”按钮,进行对账,提示“执行成功!”,如下图所示:对账成功后,修改了订单状态及支付状态。

3.3 网上支付常见问题及解决措施从前期运行情况看,主要存在以下问题:1.新K宝如何自动安装?自动安装被系统屏蔽了怎么办?农行新K宝产品无需附带光盘安装驱动与工具。

将K宝插入计算机的USB 接口,K宝管理工具将自动安装。

如果杀毒软件或防护软件设置为禁止自动启动U盘安装,那么就需要用户的干预才能使用K宝。

支付的使用流程和支付流程

支付的使用流程和支付流程

支付的使用流程和支付流程1. 支付的使用流程支付的使用流程是指用户在进行支付操作时所需要经过的步骤和流程。

下面是支付的使用流程的详细介绍:1.选择支付方式:用户根据自己的需求和支付平台所提供的支付方式,选择适合的支付方式,如支付宝、微信支付、银行卡支付等。

2.输入支付金额:用户在选择支付方式后,需要输入支付金额。

支付金额应准确无误,并符合支付平台的规定。

3.核对订单信息:支付平台会显示用户的订单信息,用户需要核对订单信息是否正确。

如果有错误,用户可以返回修改。

4.确认支付:用户在确认订单信息无误后,点击确认支付按钮,进行支付操作。

5.输入支付密码/验证指纹:根据支付方式的不同,用户需要输入支付密码或进行指纹验证,以确认支付身份。

6.支付成功页面:支付成功后,支付平台会显示支付成功的页面,并提供支付成功的提示信息。

7.收到支付通知:支付平台会向用户发送支付通知,通知用户支付成功,同时将支付相关信息发送给商家。

8.商家订单处理:商家在收到支付通知后,会根据支付成功的信息处理用户的订单,如发货、提供服务等。

2. 支付流程支付流程是指支付交易的详细步骤和流程,包括用户和商家、支付平台之间的交互。

下面是支付流程的详细介绍:1.用户在商家网站或APP上选择商品,进入结算页面。

2.用户在结算页面选择合适的支付方式,如支付宝、微信支付等。

3.用户输入支付金额,并确认订单信息。

4.用户点击确认支付按钮,跳转至支付平台的支付页面。

5.用户根据支付平台的指引,输入支付密码或进行指纹验证,以确认支付身份。

6.支付平台接收到用户支付请求后,将请求转发至对应的银行机构进行支付处理。

7.银行机构根据用户支付请求,进行账户余额核对、支付密码验证等操作,以确认支付是否合法。

8.银行机构将支付结果返回给支付平台,支付平台将支付结果返回给用户。

9.用户支付成功后,支付平台会向用户发送支付通知。

10.商家收到支付通知后,根据支付平台提供的支付相关信息,处理用户的订单。

支付系统开发的基本流程

支付系统开发的基本流程

支付系统开发的基本流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 需求分析与相关利益者沟通,了解支付系统的功能需求、用户需求和业务流程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

这里说的农行包含农行的第三方支付,因为他的流程和处理方式完全一致
一、订单状态
待支付:用户提交订单的时候赋予此状态(可再支付)
支付成功,待确认:在农行的通知页面里,success代码中赋予此状态(不可再支付)
支付失败:在农行的通知页面里,fail代码中赋予此状态(可再支付)
交易成功:在支付宝的通知页面里,success代码中赋予此状态;在农行的查询订单代码中,当农行返回03、04时赋予此状态(不可再支付)
交易失败:在支付宝的通知页面里,fail代码中赋予此状态;在农行的查询订单代码中,当农行返回00时,赋予此状态(可再支付)
二、支付流程
首先、支付宝和农行都有一个异步通知页面。

这个页面很关键
这2个页面都有一个判断支付是否成功的代码
对于支付宝来说,支付成功,就意味着交易成功,可以马上将用户的订单状态改为“交易成功”
对于农行来说,支付成功,只能表示用户的钱已经扣了,但是农行还没有到账,此时订单状态改为“已支付、待确认”,这种状态下,用户不能再次支付,否则要造成重复支付。

在这个通知页面里的代码没有执行前,我们都可以肯定用户是没有支付的,这种情况下,用户可以再次支付。

当这个通知页面执行后,就要分两种情况。

支付宝
通知页面里的success就意味着交易完成,可以将订单状态改为“交易完成”,否则就是“交易失败”
农行
通知页面里的success表示用户已经支付了,扣款了。

但是钱不一定到农行的账户。

这个时候订单状态改为“支付成功、待确认”这种状态下,用户不能再次对这个订单进行支付
通知页面的fail表示支付失败,这种状态下,可以再次进行支付。

针对农行,需要设计一个定时器,定时查询处于“支付成功、待确认”02状态下的订单。

根据查询订单的返回值,改变订单的状态。

相关文档
最新文档