农行支付环境接口配置

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

14、签约成功。

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

2、点击“入金申请”。

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

支付接口对接教程

支付接口对接教程

支付接口对接教程支付接口对接教程(1000字)一、概述支付接口是指商户与支付机构之间的协议和接口,用于实现在线支付功能。

对接支付接口是进行网上支付的基础操作,所以对接支付接口是开发和运营电商平台的必备技能之一。

本文将详细介绍支付接口对接的过程和注意事项,供开发人员参考。

二、了解支付接口在进行支付接口对接之前,首先需要了解支付接口的基本原理和常见的支付方式。

常见的支付方式有支付宝、微信支付、银联支付等。

了解支付方式可以帮助我们选择合适的支付接口,并了解接口的使用方法和限制。

三、选择支付接口根据自己的需求,选择适合的支付接口。

首先需要考虑接口的稳定性和可靠性,其次需要了解接口的价格和费用。

一般情况下,支付接口分为第三方支付接口和银行直连接口两种。

第三方支付接口可以快速接入,无需太多的技术开发;银行直连接口需要更多的技术开发和审核,但是更加稳定和安全。

四、申请支付接口选择好支付接口后,需要联系支付机构进行申请。

不同的支付机构对接口申请的要求可能有所不同,一般需要提供企业资质、技术开发文档和费用信息等。

填写申请表格并按照支付机构的要求提供相关材料,然后等待支付机构的审批。

五、开发支付功能在申请支付接口的同时,需要进行相关的技术开发工作。

根据支付机构提供的开发文档,按照文档中的接口规范和参数要求,完成开发工作。

开发过程中需要注意安全性和易用性。

六、测试支付功能在开发完成后,需要进行支付功能的测试。

验证支付功能的正确性和稳定性,包括支付请求和回调通知的处理等。

可以使用支付机构提供的测试工具进行测试,或者与支付机构联系协助测试。

七、上线支付功能完成支付功能的开发和测试之后,可以将支付功能上线。

需要将支付功能部署到线上服务器,并确保服务器的稳定性和安全性。

同时需要向支付机构提供相关的配置信息,将支付功能与支付机构的系统进行对接。

八、支付接口的后续维护上线之后,需要进行支付接口的后续维护工作。

及时关注支付机构的接口更新和变更通知,确保支付功能的正常运行。

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

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

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

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

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

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

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

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

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

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

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

农行批量代付接口

农行批量代付接口

农行批量代付接口1.批量代付流程①一卡通生成批量代付文件,上传到指定的ftp目录下②农行由指定ftp目录获取批量代付文件③农行执行批量代付业务④农行生成批量代付结果文件,上传到指定的ftp目录下⑤一卡通由指定ftp目录获取农行代付结果文件,解析入库2.文件说明1.1.文件命名一卡通生成批量代付文件命名为Abcbank_yyyymmdd_index_request.txt农行返回文件名为一卡通生成批量代付文件命名为Abcbank_yyyymmdd_index_response.txt其中yyyymmdd 为4位年2位月2位日期,index表示为自增序列号长度为3 由001开始。

1.2.文件大小每个代付文件大小定义为最多5000条。

每条数据长度为173每个文件大小约为865K1.3.文件编码由于文件中存在汉字,整体使用gbk编码。

1.4.文件格式1.4.1.请求文件1.4.1.1. 文件头编号字段名称长度必输项备注1 批交易总笔数 6 必输右对齐,左补02 批交易总金额15 必输右对齐,左补0,精确到分,小数点后保留2位1.4.1.2. 文件体编号字段名称长度必输项备注1 客户帐号19 必输2 客户名称10 选输如果校验户名时为必输3 代理种类4 选输4 代理单位客户编号20 选输5 处理顺序号8 选输6 交易日期8 选输交易日期,解包时舍弃7 证件类型 6 选输如果校验证件时必输8 证件号码30 选输如果校验证件时必输9 交易金额12 必输金额的单位是什么?如何格式化10 实际发生额12 选输11 银行返回码 4 选输12 备注1 40 选输1.4.1.3. 样例[622848*************张三00000001 20101215110001120101195510010045 000000001.00 ] 1.4.2.返回文件1.4.2.1. 7.3.1文件头无1.4.2.2. 文件体编号字段名称长度备注1 客户帐号192 客户名称103 代理种类 44 代理单位客户编号205 处理顺序号86 交易日期87 证件类型 68 证件号码309 交易金额1210 实际发生额1211 银行返回码 412 备注1 40 Citycard: bankcard:1.4.2.3. 样例[622848*************张三00000001 20101215110001120101195510010045 000000001.00 0000 ]。

农行支付接口的数据格式

农行支付接口的数据格式

农行支付接口的数据格式是这样的<MSG><Message><Merchant><ECMerchantType>B2C</ECMerchantType><MerchantID>233010300330A01</MerchantID></Merchant><TrxRequest><TrxType>PayReq</TrxType><Order><OrderNo>ON200306300001</ OrderNo><OrderAmount>280.0</OrderAmount><OrderDesc>Game Card Order</ OrderDesc><OrderDate>2003/11/12</OrderDate><OrderTime>23:55:30</OrderTime><OrderURL>http://127.0.0.1/Merchant/MerchantQueryOrder.jsp?ON=ON200306300001&QueryType=1</OrderURL><OrderItems><OrderItem><ProductID>IP000001</ProductID><ProductName>中国移动IP卡</ProductName><UnitPrice>100.0</UnitPrice><Qty>1</Qty></OrderItem><OrderItem><ProductID>IP000002</ProductID><ProductName>网通IP卡</ProductName><UnitPrice>90.0</UnitPrice><Qty>2</Qty></OrderItem></OrderItems></Order><ProductType>1</ProductType><PaymentType>1</PaymentType><NotifyType>0</NotifyType><ResultNotifyURL>http://127.0.0.1/Merchant/MerchantResult.jsp</ResultNotifyURL><MerchantRemarks>Hi!</ MerchantRemarks><PaymentLinkType>1</PaymentLinkType></TrxRequest></Message><Signature-Algorithm>SHA1withRSA</Signature-Algorithm><Signature>nfJAveUtLG1YHqsjUdopB8Jl9QX4ZtlQrUn+HoiCy0yS9An19z5IxTIVYO uQXjNnbMGgmZlCwK3dSSnRTLHxZMC3zJUiE58qEwxatOgHNFUhAHTBxkUMO5ikC7C5qm/ 9L67/Xp7kYvHK9Fo/8CyXckROb+w+eLYcPaYo6+Of2Dg=</Signature></MSG>数据有以下几部分构成<MSG><Message>订单信息</Message><Signature-Algorithm>SHA1withRSA</Signature-Algorithm><Signature>订单信息的签名</Signature></MSG>订单信息的构造参考:<Merchant><ECMerchantType>B2C</ECMerchantType><MerchantID>233010300330A01</ MerchantID></Merchant><TrxRequest><TrxType>PayReq</TrxType><Order><OrderNo>ON200306300001</OrderNo><OrderAmount>280.0</ OrderAmount><OrderDesc>Game Card Order</OrderDesc><OrderDate>2003/11/12</OrderDate><OrderTime>23:55:30</OrderTime><OrderURL>http://127.0.0.1/Merchant/MerchantQueryOrder.jsp?ON=ON200306300001&QueryType=1</OrderURL><OrderItems><OrderItem><ProductID>IP000001</ProductID><ProductName>中国移动IP卡</ProductName><UnitPrice>100.0</UnitPrice><Qty>1</Qty></OrderItem><OrderItem><ProductID>IP000002</ProductID><ProductName>网通IP卡</ ProductName><UnitPrice>90.0</UnitPrice><Qty>2</Qty></OrderItem></OrderItems></ Order><ProductType>1</ProductType><PaymentType>1</PaymentType><NotifyType>0</ NotifyType><ResultNotifyURL>http://127.0.0.1/Merchant/MerchantResult.jsp</ ResultNotifyURL><MerchantRemarks>Hi!</MerchantRemarks><PaymentLinkType>1</PaymentLinkType></TrxRequest>整体上由Merchant商户信息段和TrxRequest请求信息段,两部分构成。

网络支付接口规范

网络支付接口规范

网络支付接口规范在当今数字化的时代,网络支付已经成为我们日常生活中不可或缺的一部分。

无论是购物、缴费还是转账,网络支付为我们提供了便捷、高效的服务。

然而,为了保障支付的安全、稳定和可靠,网络支付接口需要遵循一系列严格的规范。

网络支付接口,简单来说,就是连接支付系统和各种应用程序的桥梁。

它允许用户通过不同的平台和设备进行支付操作,实现资金的流转。

但如果这个接口缺乏规范,就可能会引发一系列问题。

首先,安全性是网络支付接口规范中最为关键的一点。

支付接口必须采用高强度的加密技术,对用户的支付信息,如银行卡号、密码、身份证号等进行加密处理,确保这些敏感信息在传输和存储过程中不被窃取或篡改。

同时,要建立完善的身份验证机制,防止非法用户通过伪造身份进行支付操作。

比如,除了常见的用户名和密码验证,还可以结合短信验证码、指纹识别、面部识别等多种验证方式,提高身份验证的准确性和安全性。

其次,稳定性也是不容忽视的一个方面。

网络支付接口要能够应对高并发的支付请求,确保在大量用户同时进行支付时,系统不会出现卡顿、崩溃或数据丢失等问题。

这就需要对接口进行充分的性能测试和优化,合理分配系统资源,保障支付流程的顺畅进行。

再者,兼容性也是网络支付接口规范的重要考量因素。

由于市场上存在着各种各样的操作系统、浏览器和移动设备,支付接口需要能够兼容不同的平台和环境,为用户提供一致的支付体验。

无论是在Windows 系统、iOS 系统还是 Android 系统上,无论是使用 Chrome 浏览器、Safari 浏览器还是其他浏览器,用户都应该能够顺利完成支付操作。

在接口的设计和实现上,也有一系列的规范需要遵循。

接口的参数设置应该清晰明了,易于理解和使用。

错误处理机制要完善,当支付过程中出现异常情况时,能够及时向用户返回准确的错误信息,并提供相应的解决建议。

同时,接口的文档要详细、准确,为开发者提供全面的技术支持,方便他们进行对接和开发。

支付系统商服权限配置

支付系统商服权限配置


(开通分账功能商户)且(开通业务流程审核 的功能的商户)

(开通分账功能商户)且(开通业务流程审核 的功能的商户)






分账管理 链接支付 安全管理
余额变动查询 资金台账查询 划付记录查询 集团商户分润报表
子商户分账规则 分账结果查询 分账规则审核 分账规则设置 结算申请 账户管理 分账方式申请审核 结算金额分账交易查询 单笔分账交易查询


















有无ຫໍສະໝຸດ 链接查询 链接管理 当日交易查询 历史交易查询 邮箱配置 邮件日志查询 上传LOGO
商户密钥设置 商户公钥设置 平台公钥下载



集团商户

开通分账功能商户

(开通分账功能商户)且(集团商户)

开通分账功能商户

开通分账功能商户

不为集团商户

(不为集团商户)且(结算周期为自主结算) 有
开通分账功能商户

开通代付支付方式的商户

开通代付支付方式的商户

开通代付支付方式的商户

(开通代付支付方式的商户)且(不为集团商 户)且(开通业务流程审核的功能的商户)




不为集团商户


开通了业务流程审核的功能的商户

开通了业务流程审核的功能的商户

开通了业务流程审核的功能的商户

开通了业务流程审核的功能的商户

支付 适配接口参数

支付 适配接口参数

支付适配接口参数支付适配接口参数是指在支付系统中,为了实现不同支付渠道的兼容性,需要进行参数适配的过程。

本文将从支付适配接口参数的概念、作用和常见参数进行详细介绍,以便读者对该主题有更深入的了解。

一、支付适配接口参数的概念支付适配接口参数是指在进行支付交易时,为了适应不同支付渠道的要求而需要传递的参数。

不同的支付渠道对于支付接口的参数要求可能存在差异,因此需要通过适配接口参数来实现不同渠道之间的兼容性。

二、支付适配接口参数的作用支付适配接口参数的作用主要有以下几个方面:1. 实现支付渠道的兼容性:不同的支付渠道对于支付接口的参数要求可能存在差异,通过适配接口参数可以实现不同渠道之间的兼容性,使得商户可以同时接入多个支付渠道,提高支付的灵活性和便利性。

2. 保障支付交易的安全性:支付适配接口参数可以包含一些安全相关的信息,如签名、密钥等,通过对这些参数的正确传递和验证,可以确保支付交易的安全性,防止支付信息被篡改或泄露。

3. 实现支付交易的功能扩展:支付适配接口参数可以包含一些扩展功能相关的信息,如分账标识、优惠券信息等,通过正确传递这些参数,可以实现支付交易的功能扩展,满足商户和用户的特殊需求。

三、常见的支付适配接口参数1. 商户号(merchantId):用于标识商户的唯一身份,不同支付渠道可能有不同的商户号。

2. 订单号(orderId):用于标识支付交易的唯一订单号,商户和支付渠道需要保持一致。

3. 支付金额(amount):支付交易的金额,通常以人民币(CNY)为单位。

4. 支付方式(paymentMethod):指定支付使用的方式,如支付宝、微信支付等。

5. 支付结果通知地址(notifyUrl):支付结果异步通知的地址,支付渠道会将支付结果发送到该地址,供商户进行处理。

6. 支付成功跳转地址(returnUrl):支付成功后的同步跳转地址,用户支付成功后将跳转到该地址。

7. 签名(sign):用于确保支付请求的真实性和完整性,采用加密算法对请求参数进行签名生成。

中国农业银行备付金(公网ERP接入方式)生产版安装说明

中国农业银行备付金(公网ERP接入方式)生产版安装说明

中国农业银行银企通平台(公网ERP接入方式)安装说明文档修订记录日期版本描述信息作者20041208 1.0 首次建立毛志刚目录1. 系统要求 (3)1.1. 硬件配置 (3)1.2. 系统环境 (3)2. 软件安装 (3)3. 重要说明 (5)1.系统要求1.1.硬件配置基本配置:机型:普通PC(非虚拟机)CPU:1.5GHz 单核内存:512M空闲硬盘空间(软件安装目录所在分区):5G推荐配置:机型:PC服务器(非虚拟机)CPU:1.5GHz 双核内存:2G空闲硬盘空间(软件安装目录所在分区):10G1.2.系统环境支持操作系统:Windows XP/Vista/7/8/8.1、Windows Server 2003/2008/2008R2 组件:Microsoft .NET Framework 3.5推荐配置:Windows 7 SP1(32位)、Microsoft .NET Framework 3.52.软件安装1.下载并安装k宝驱动:/cn/EBanking/InstallationSteps/CorporateOnlineBankingInstallation Steps/StandardEnterpriseInternetBankingCustomers/default.htm根据k宝品牌下载并安装驱动程序。

2.到微软网站下载.NET Framework3.5,并安装。

3.安装银企通平台客户端软件:运行安装包中的setup.exe文件,按默认步骤完成安装。

4.运行“中国农业银行银企通平台”,在登录界面中点击“系统设置”按钮,进入“常规设置”页面。

5.在“常规设置”页面中,设置“登录模式”为“公网ERP接入”,选择key驱动种类6.在“代理设置页面”中,根据企业的是否有代理上inter网的情况选择设置。

7.在“网络连接”页面中不要修改任何参数,点击“保存”,再点击“退出”。

8.插入0001或0002号操作员key,运行软件后登录系统。

掌银场景应用设备技术需求

掌银场景应用设备技术需求
各场景设备须符合设备有关行业规范规定。
5.材质及技术参数规定
序号
设备名称
项目明细
采购技术指标规定
1
自动售纸机
机柜材质
铝合金、钢化玻璃等防腐材料
外观颜色
颜色可根据银行规定选择;外观图案支持丝印或贴纸
纸巾容量
不低于50~100包
安装方式
壁挂式
支付方式
支付农行掌银支付等
功能支持
重要由共享引流系统、数据监控系统、自动售货系统、云平台管理系统等构成。云平台管理系统具有对掌银推广活动旳后台配置及对交易数据旳记录、分析等功能。
科学云管理平台, 具有对掌银推广活动旳后台配置及对所有交易数据旳记录、分析;自动显示设备运行状态及故障提醒
科学云管理平台,具有对掌银推广活动旳后台配置及对所有交易数据旳记录、分析;自动显示设备运行状态及故障提醒
11
体脂秤
支付方式
支持农行掌银扫码支付等
显示屏
高清液晶显示屏
底座
表面钢化玻璃
多媒体设备
内置扬声器、传感器
6
娃娃机
机柜材质
铝合金、钢化玻璃等防腐材料
外观颜色
颜色可根据银行规定选择;外观图案支持丝印或贴纸
安装方式
立式
显示屏
可播放多种格式旳视频和图片
支付方式
支持农行掌银支付等
功能支持
耐用性摇杆加按键, 减少系统故障
支持个性化调整娃娃机各功能参数
科学云管理平台, 具有对掌银推广活动旳后台配置及对所有交易数据旳记录、分析;自动显示设备运行状态及故障提醒
科学云管理平台,具有对掌银推广活动旳后台配置及对所有交易数据旳记录、分析;自动显示设备运行状态及故障提醒

银行支付系统接口的分析与设计

银行支付系统接口的分析与设计

洪伟"%$$"@)电子化方面存在的问题,提出了开发 块的划分、子系统的功能需求以及开 了接口系统解决方案的可行性和重要 % 第 !! 卷 第 " 期 #$$% 年 %% 月四 川 大 学 学 报( 工 程 科 学 版 )&’()*+, ’- ./01(+* (*/23)./45(3*6/*33)/*6 .0/3*03 37/4/’*)289 :!! *8 :"*8;: #$$%文章编号:%$$<=!$>(? #$$%)$"=$%$%=$!银行支付系统接口的分析与设计刘 凯,刘春旭,张 (四川大学 计算机学院,四川 成都摘 要:介绍了国内外金融电子化的发展现状,针对我国目前在金融 接口系统 方式的解决方案。

重点对接口系统的功能目标、设计原则、子系统模 发环境做出了分析和设计。

最后通过接口系统实施前后的技术指标比较说明 性。

关键词:0*+A .;支付系统;金融电子化;接口系统 中图分类号:4A !<%;->!$ : B <文献标识码:+!"#$%&’& #"( )*&’+" ,- ./* 0".*1-#2* 3%&.*4 5*.6**"37*2’#$’8*( 5#"9& #"( :;!<3!"# $%&,!"# ’()*+,),-./01 .2*3+45&(0899CDC 8E 08F GH I CJ ,.K L MHNO (O K ;: ,0MCOD P H "%$$"@,0M K ON )!=&.1#2.:+E I C J K O I J8PHL K OD I M C LHJJ CO I Q I N I C 8E EK ONO L K N9 L8F G H I C J K RN I K 8O K O I M C P C ;C98GC P L8H O I J K CQ NO P 0M K ON ,I M K Q GNGC J G J CQCO I Q I M C Q 89H I K 8O H Q K OD K O I C J E N L C Q S Q I C F : 4M C NON9S Q K Q NO P P CQ K DO N T 8H I I M C E H O L I K 8ON9 G HJ G 8QC ,I M C P CQ K DO G J K O L K G9C , I M C P K ;K Q K 8O 8E F 8P C9Q ,I MC E H O L I K 8ON9 J C UH K J C F CO I 8E Q H T =Q S Q I C F Q NO P I M C P C ;C98G F CO I CO ;K J8O F CO I 8E K O I C J E N L C Q S Q I C F N J C D K ;CO : 4M C C V GC J K F CO I QM 8WQ I M N I I M C K O I C J E N L C Q S Q I C F K Q K F G 8J I NO I NO P E CNQ K T 9C :>*% 6,1(&:0*+A .;GN S F CO I Q S Q I C F ;EK ONO L K N9 L8F G H I C J K RN I K 8O ;K O I C J E N L C .S Q I C F在发达国家已经建成了的如美国的“纽约清算 取得了巨大成就,其规模和应用水平大大领先于国 所银行同业支付系统 01/A (. 09CN J K OD 18H QC /O I C J X NO Y内其他行业。

支付接口平台搭建方案

支付接口平台搭建方案

支付接口平台搭建方案1. 引言支付接口平台是一个对接多种支付渠道并提供统一支付接口的平台。

随着电子商务的快速发展,支付接口平台成为了各种在线交易平台的核心组成部分。

在本文档中,我们将介绍一个支付接口平台的搭建方案,并提供一些关键技术和步骤供参考。

2. 技术选型在搭建支付接口平台时,我们需要选择合适的技术来支持平台的功能和扩展性。

以下是一些常用的技术选项:2.1 编程语言在选择编程语言时,考虑到平台的性能、可维护性和生态系统的支持,我们推荐使用Java语言。

Java拥有强大的生态系统和广泛的第三方库支持,同时也具备良好的跨平台性能。

2.2 后端框架在选择后端框架时,我们建议使用Spring框架。

Spring框架是一个轻量级的、高度可扩展的Java框架,提供了一套全面的开发工具和库。

通过使用Spring框架,我们可以更轻松地实现支付接口的对接和管理。

2.3 数据库在选择数据库时,我们建议使用关系型数据库,如MySQL或PostgreSQL。

关系型数据库可以提供强大的数据存储和查询功能,对支付接口的数据管理非常合适。

3. 系统架构设计支付接口平台的系统架构需要满足以下要求:高可用性、可扩展性和性能。

以下是一个基本的系统架构设计:3.1 模块划分支付接口平台可以划分为以下几个核心模块:•用户管理模块:负责用户注册、登录、权限管理等功能。

•支付接口对接模块:负责与各种支付渠道进行对接,处理交易请求和响应。

•数据库模块:负责支付接口相关的数据存储和管理。

•交易处理模块:负责实际的交易处理逻辑,包括订单生成、支付状态管理等功能。

3.2 高可用性和可扩展性为了实现高可用性和可扩展性,我们可以采用以下策略:•使用负载均衡器:通过使用负载均衡器,可以将请求分发到多个支付接口服务器上,从而提高系统的容错能力和扩展性。

•数据库主从复制:通过设置主从复制,可以降低数据库的读写压力,并提高系统的可用性。

•消息队列:使用消息队列可以将交易请求异步地发送给支付接口,提高系统的响应速度和可扩展性。

pos端口配置要求

pos端口配置要求

pos端口配置要求POS端口配置要求POS端口配置是指对POS机器进行网络连接设置的过程。

正确的POS端口配置能够确保POS机器能够顺利与服务器通信,保证交易数据的准确传输。

本文将介绍POS端口配置的要求和步骤。

一、POS端口配置的基本要求1. 网络连接方式:POS机器可以通过有线或无线方式与服务器进行连接。

有线连接方式要求使用标准的网线进行连接,而无线连接方式则需要配置对应的无线网络参数。

2. 网络协议:POS机器常用的网络协议有TCP/IP、HTTP等。

具体的网络协议要求需要根据实际使用情况进行配置。

3. 端口设置:POS机器需要指定一个用于与服务器通信的端口。

一般情况下,服务器会指定一个默认的端口,POS机器需要按照要求进行配置。

二、POS端口配置的步骤1. 确定网络连接方式:首先需要确定POS机器的网络连接方式,是有线连接还是无线连接。

如果是有线连接,则需要将网线插入POS 机器的网口;如果是无线连接,则需要配置对应的无线网络参数。

2. 配置网络协议:根据实际使用情况,选择合适的网络协议进行配置。

一般情况下,TCP/IP是最常用的网络协议,可以满足大部分应用场景的需求。

配置网络协议时,需要指定IP地址、子网掩码和网关等参数。

3. 配置端口:根据服务器的要求,配置与服务器通信的端口。

一般情况下,服务器会指定一个默认的端口,POS机器需要将该端口号配置到相应的设置项中。

三、POS端口配置的常见问题及解决方法1. 网络连接失败:如果在配置完成后无法与服务器建立连接,可能是由于网络设置有误。

可以检查网络连接是否正常,是否存在IP地址冲突等问题。

2. 端口被占用:如果配置的端口被其他应用程序占用,POS机器无法正常与服务器通信。

可以通过查看端口占用情况,并修改相应的端口配置来解决该问题。

3. 网络速度慢:如果使用无线连接方式,可能会出现网络速度慢的情况。

可以尝试调整无线网络的信号强度或更换更快的无线网络设备来提高网络速度。

农行专线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开发接口程序参考。

关于对接农业银行支付的问题

关于对接农业银行支付的问题

关于对接农业银⾏⽀付的问题农业银⾏对接会给⼀个银企通平台的安装程序,然后找⼀台window系统的服务器安装作为前置机。

附录:银企通的配置(本地服务器配置银⾏会提供给,默认TCP协议,HTTP协议虽然有选项但是不⽀持,默认占⽤前置机的15999端⼝,ERP模式下可以⾃⼰修改)然后对接⽀付的主要问题就是给前置机的IP地址的15999端⼝发送要求格式的报⽂就⾏了,端⼝会根据报⽂中的交易码⾃动判断当前属于什么交易。

报⽂就不贴了,对接的时候跟银⾏技术⼈员多沟通下,问问他们报⽂的⼀些注意事项。

//报⽂拼接可以选择dom4jElement root = DocumentHelper.createElement("ap"); //根节点root.addElement("CCTransCode").addText("CFRT02");//交易代码root.addElement("ProductID").addText("ICC");//产品标志root.addElement("ChannelType").addText("ERP");//渠道标志return root.asXML();/*** 请求数据:加密标识(1加密,0不加密) + 请求xml数据的长度(默认7位,不够补空格) + 请求的xmlpublic static String genRequestData(String s) throws Exception {return "0" + String.format("%1$-6s", s.getBytes("gbk").length) + s;}//报⽂发送时前⾯会有⼀个 2-6位的加密标志作为报⽂头,这个和银⾏确认下是否加密,要以gbk编码发送给前置机,从⽹上找的材料意思是前置机是gbk编码的,utf8加密应该会报错 /*** TCP报⽂发送* @param url* @param port* @param data* @return* @throws Exception*/public static String socketSendAndReceive(String url, int port, String data) throws Exception {System.out.println("请求数据:" + data);Socket socket = new Socket(url, port);OutputStream bw = socket.getOutputStream();bw.write(data.getBytes("gbk"));bw.flush();InputStream ips = socket.getInputStream();StringBuffer sb = new StringBuffer();int len = 0;byte[] buf = new byte[1024];while ((len = ips.read(buf)) != -1) {sb.append(new String(buf, 0, len, "gbk"));}bw.close();ips.close();socket.close();return sb.toString();}/*** 把XML⽆脑解析为MAP** @param msg* @author jieYW* @date 2018/5/29* @return com.mind.pay.abc.ap.ApXmlBuilder*/public static Map<String,Object> parseXml(String msg)throws Exception {Map<String,Object> resultMap=new HashMap<>();msg=msg.substring(msg.indexOf("<"));InputStream inputStream = new ByteArrayInputStream(msg.getBytes("UTF-8"));SAXReader reader = new SAXReader();Document document = reader.read(inputStream);Element root = document.getRootElement();List<Element> elementList = root.elements();// 遍历所有⼦节点resultMap=getAllElements(elementList,resultMap);// 释放资源inputStream.close();inputStream = null;return resultMap;}private static Map<String, Object> getAllElements(List<Element> childElements,Map<String,Object> mapEle) { for (Element ele : childElements) {mapEle.put(ele.getName(), ele.getText());if(ele.elements().size()>0){mapEle = getAllElements(ele.elements(), mapEle);}}return mapEle;}。

网银手机银行环境

网银手机银行环境

网银、手机银行网络架构第一章整体架构网银、手机银行环境总体如下图所示,从外到内分别为“互联网接入区”、“DMZ 区”、“网银业务区”、“行内业务区”,跨区域流量都要经过防火墙的过滤,考虑到异构安全性的优势,各区域边界防火墙应采用不同厂商的设备。

第二章.各区域2.1、互联网接入区部署链路分担设备,提供多ISP的互联网接入,并承担网银域名解析;部署流量清洗,防御DDOS攻击;部署外网边界防火墙,实现互联网与DMZ区隔离。

2.2、DMZ区部署网银WEB服务器、门户WEB服务器,RA服务器;部署IPS,为WEB服务器提供深层安全保护;部署SSL卸载&服务器负载分担设备,优化HTTPS响应速度并保证WEB业务高可用性;部署WEB-APP边界防火墙,实现DMZ与网银业务区的隔离。

2.3、网银业务区部署网银APP服务器、网银DB服务器、验签服务器;APP服务器前可部署服务器负载分担设备,用于业务优化和提高可用性;APP服务器与DB服务器间可部署防火墙实现访问控制;部署内网边界防火墙,实现网银业务区与行内业务区间的隔离。

2.4、行内业务区部署综合业务系统主机、网银前置服务器、前置服务器等行内系统。

第三章.服务器3.1网银WEB服务器网银WEB服务器是网银业务面向互联网客户的主用界面,当前互联网上有很多基于WEB应用的攻击,由于网银WEB直接暴露于互联网上,因此WEB服务器前不仅要通过防火墙实现基于网络层或传输层的访问控制,通过部署IPS实现深度安全检测,还需要通过流量清洗设备实现DDOS攻击防御。

网银WEB服务器与用户浏览器间通过HTTPS协议保证数据的私密性与完整性,为了减少WEB服务器进行密钥交换与加解密的工作负担,在WEB服务器前部署SSL设备。

当前多数厂家生产的服务器负载分担设备兼具SSL卸载功能,因此在网银WEB服务器前部署负载分担设备既可实现HTTPS协议加速,又可实现业务负载分担和服务高可用性。

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

农行支付环境接口配置
安装jdk
2.安装Tomcat。

在catalina.sh中设置环境变量:
export JA V A_HOME=/opt/IBM/was6admin/jdk(根据实际安装路径来设置)
export JA V A_OPTS=" -Xms256m -Xmx1024m"
在$CA TALINA_HOME\bin下命令行方式下,敲入:./catalina.sh start启动服务器,然后在浏览器中键入地址http://127.0.0.1:8080/axis/,查看能否正常启动。

Web Services接口应用配置
1)、将银行提供的接口开发软件包TrustPayClient-B2C-PHP-Vx.x.x.zip(x.x为接口开发软件包的版本号)解压缩到商户自定的安装目录中。

2)、请参考《农行网上支付平台-商户使用手册V1.0》登录网上支付平台下载商户交易证书,并将商户交易证书保存到服务器的硬盘或签名服务器中。

3)、将商户的证书文件夹Certificate放入$CA TALINA_HOME\bin目录下,包括商户服务器证书*.pfx,农行根证书abc.truststore(生产环境证书,测试环境证书为abctest.truststore)和支付平台证书TrustPay.cer (生产环境证书,测试环境证书为TrustPayTest.cer)。

4)将TrustMerchant.properties文件放置到$CA TALINA_HOME\webapps\axis\WEB-INF\classes 目录下,该文件包含银行端访问地址,商户id,相关证书路径,证书密码的配置,日志路径等。

商户需要注意进行正确的配置(具体参考配置文件说明)。

将该TrustPayClient-Vx.x.jar 文件放入$CA TALINA_HOME\webapps\axis\WEB-INF\lib下。

5将Web Services接口包WebServices_b2c_php_vx.x.jar放入$CA TALINA_HOME\webapps\axis\WEB-INF\lib下。

在lib下加入包jcert.jar,jnet.jar,jsse.jar。

6将Web Services配置文件server-config.wsdd放入$CA TALINA_HOME\webapps\axis\WEB-INF中。

7)、修改$CA TALINA_HOME\webapps\axis\WEB-INF的web.xml文件,添加log4j初始化的servlet配置,并在该目录下建立文件夹config,放置log4j.properties配置文件(该文件中,可以指定web services段代码日志输出格式及输出地址)。

这里我们默认的日志是放在$CA TALINA_HOME\logs下。

8)、将支付结果文件MerchantResult.jsp放在$CA TALINA_HOME\webapps\axis,这样支付成功后可通过这个页面回显给客户。

将身份验证结果文件IdentityV erifyResult.jsp放在$CA TALINA_HOME\webapps\axis,这样可通过这个页面将验证结果回显给客户。

9)、重新启动tomcat应用服务器。

10)、通过php调用web services接口,从而与农行电子商务系统进行交互。

4.将MerchantPayment.rar解压到网站www的目录下
5.将abcbank.php放到www\languages\zh_cn\payment
6.将abcbank1.php放到www\includes\modules\payment并名门为abcbank.php
7.将abcphp放到www目录下
8.在数据库库中执行abc.sql
9.进行测试。

相关文档
最新文档