- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
支付网关设计方案
支付网关设计方案
1. 功能
支付网关设计方案
1. 功能
网关证书申请,管理。
持卡人身份验证。
处理商户货款支付信息。
保存、管理支付信息。
2. 硬件构成
支付网关(Payment Gateway)由一组计算机组成。按其功能,可划分为消息服务器,数据库服务器和管理员工作站。
消息服务器: 支持电子支付消息处理,提供持卡人身份认证,货款支付。
数据库服务器: 保存支付信息
管理员工作站: 管理网关证书,支付信息
3. 软件系统
PCR(网关证书申请Payment Gateway Certificate Registration)
运行在网关管理员工作站上,提供申请、管理网关证书服务。
PAC(SET消息处理Payment Gateway Authorize Capture Process)
运行在网关消息服务器上,提供持卡人身份认证,货款支付。
PAI(网关证书管理Payment Gateway Administrator Interface)
运行在网关管理员工作站上,提供证书和支付信息数据库管理员界面。
PB(银行身份验证Payment Gateway Bank Interface)
运行在网关消息服务器上,提供SET与银行网络的桥接。
4. 软件结构
网关消息服务器处理与商户之间的电子支付消息(PAC),共8对:
AuthReq/Res //授权 CapReq/Res //获款 AuthRevReq/Res //授权更改 CapRevReq/Res //获款更改 CredReq/Res //退款 CredRevReq/Res //退款更改 PCertReq/Res //申请证书 BatchAdminReq/Res //批处理
网关申请数字证书需处理与PCA的证书消息(PCR),共3对:
Me_AqCInitReq/Res //证书申请初始化 CertReq/Res //证书申请 CertInqReq/Res //证书查询
出于编程的清晰和对实际情况的考虑,每对消息单独处理,为每一对消息设计一个消息处理类,定义消息流处理函数。
对每一对消息,处理完成后保存事务记录。
对于PCR,将实际发生的支付和支付撤销等记入支付记录数据库
网关管理程序(PAI)
管理系统内已有的数字证书,黑名单等信息。
查询PAC和PCR的事务记录和PAC的支付记录。
银行接口程序(PB)
提供与现有银行信用卡支付网络的接口。
4.1消息处理基本流程:
每对消息的处理流程如下:
4.2消息处理类库结构
类SMessageWrapper包含了一个SMessage结构,该结构为SChoice的子类,包含了全部消息项,而每个消息处理的基本数据和处理流程都定义在各消息类的InputProcess和OutputProcess中。
class SMessageWrapper:public SSequence{
public:
SMessageHead w-messageHead;
SMessage w-message;
}
class Smessage:public SChoice
{
SPInitReq w_purchaseInitRequest;
SPInitRes w_purchaseInitResponse;
SPReq w_purchaseRequest;
SPRes w_purchaseResponse;
SInqReq w_inquiryRequest;
SInqRes w_inquiryResponse;
SAuthReq w_authorizationRequest;
SAuthRes w_authorizationResponse;
SAuthRevReq w_authReversalRequest;
SAuthRevRes w_authReversalResponse;
SCapReq w_captureRequestToBeTagged;
SCapRes w_captureResponse;
SCapRevReq w_captureReversalRequest;
SCapRevRes w_captureReversalResponse;
SCredReq w_creditRequest;
SCredRes w_creditResponse;
SCredRevReq w_creditReversalRequest;
SCredRevRes w_creditReversalResponse;
SBatchAdminReq w_batchAdministration
文档评论(0)