本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:支付网关设计概述

时间:2017-07-29 01:15来源:本港台直播 作者:118KJ 点击:
说到支付网关,首先看一下网关的定义,网关的作用是实现网络之间的通讯链接,包含两个基本功能:网间连接和协议转换。 同理,商户业务系统中的支付板块实现的就是商户业务系

wzatv:支付网关设计概述

说到支付网关,首先看一下网关的定义,网关的作用是实现网络之间的通讯链接,包含两个基本功能:网间连接和协议转换。 同理,商户业务系统中的支付板块实现的就是商户业务系统与银行支付系统之间的链接,所起到的作用是类似的,可以被看作为一个网关。因此,我们今天要讲的支付网关设计,其实就是商户业务系统的支付板块设计

支付网关的由来

在电子支付还没有普及的时候,商户支持一家银行是通过对接这家银行提供的一个系统接口来完成的。然后随着支付行业的不断发展,商户已经不满足于支付环节只支持一个银行或者两个银行了。此时商户的支付系统需要同时对接多个银行,并处理好由此导致的很多衍生问题,例如对账、清算等。而且开发一套这样的系统所需的人力成本和时间成本也是商户所不愿意接受的。

此时,第三方支付机构诞生了,他们来开发运营一套系统,代替商户实现同时对接多个银行系统的功能,然后通过统一的接口提供给商户使用。所以这一个阶段第三方支付机构的系统就是支付网关。它所具备的基础功能除了实现商户业务系统与银行系统之间的链接,还包括很多其它的支付业务相关基础功能,包括:订单管理、渠道管理、风控管理、路由配置、帐务管理、清算管理、商户管理和用户管理等。

随着线上支付的进一步发展,第三方支付机构越来越多,这时候商户需要解决的问题已经不再是如何接入多家银行,而是如何接入多家支付机构。此时商户对支付系统的需求也发生了变化,网关的位置也进一步前移,对商户的支付系统提出了更高的要求。现在也有一个角色愿意为商户来实现类似功能,那就是类似 Ping++ 这样的聚合支付服务提供商。

从商户的角度讲,此时的支付网关和传统支付网关区别在于,关注点会更少,商户只需要关注订单、渠道、风控、账务管理和路由配置即可。为了更清楚的解释说明,我用一趟出境自由行之旅来演示一笔订单在上述各个模块之间的流转过程。通常一笔订单的处理涉及到四个环节,有创建订单、报文签字、支付路由、结果确认。为了更好的配套,我们还加入了商户入网。

护照 – 渠道入网申请

渠道入网申请是订单和渠道管理的首要环节,就好比出境游首先要有护照。当然并不是说有了护照就可以去任意国家和地区。不同的地区需要不同的护照类型(护照,港澳通行证等)。同样,使用不同的支付渠道,也需要分别进行入网申请。这里,尤其需要了解的一点是,支付渠道不等于支付产品。无论支付宝或者微信支付,在不同的前端场景下,比如 App 支付、网页支付,都有相应的支付产品。所以,并不是说商户要用微信支付就只需要接入微信支付的一个接口。微信的开放平台和微信的公众平台就需要申请两个独立的支付权限,经常有客户误把开放平台的 ID 配到公众平台,导致报错。

签证 – 创建支付订单

有了护照以后,我们还需要办理签证才能出国。此时是需要提供一些必要信息的,例如往返机票信息,目的地酒店信息等。这也与创建支付订单同理,我们需要提供一笔订单所需的必要要素。在这个环节,我们需要注意一下几点:

1. 订单号

如果自己做支付系统,订单号是第一个要考虑到的问题。当我们同时做多个支付产品对接的时候,首先需要注意订单号的格式,不同支付产品渠道对订单的格式要求不一样,特别是银行端的格式更特殊一些。其次是订单号的唯一性。在实际操作的时候,订单号的唯一性不仅和技术实现有关,还和业务流程有关,例如同一订单是否支持多次支付等。这里我们建议区分业务订单和支付订单两个维度。通过业务订单和支付订单的一对多映射来解决唯一性问题。

2. 订单有效期

订单有效期可以分为两个部分:支付有效期和退款有效期。

支付有效期是可以商户自定义的,需要注意的是不同渠道的参数使用方法不一样,有的是相对时间,有的是绝对时间。

而退款有效期是由渠道规定的,不同机构的退款有效期不一样。这样我们在业务设计的时候需要取一个最小值。对于超出渠道退款有效期的订单而业务上又要允许退款,那么为了保证订单信息的正确性,必要的时候必须使用专门的逻辑来处理。

接口适配

支付宝手机支付和微信支付/银联移动支付的接口区别可以用签证类型很好的类比。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容