1.网关简介
Mastercard Gateway 简称MPGS,是万事达卡提供的一种便捷,安全、可靠的第四方支付(聚合支付)服务,可以处理万事达卡(MasterCard)和其它支付品牌的交易例如:维萨卡(Visa),美国运通卡(American Express)等。MPGS支持跨境支付,帮助商家简化支付处理流程,提高交易效率,并确保支付数据的安全性。
在支付方式上,MPGS集成了世界上主流的第三方支付方式,支持国内的微信支付,支付宝支付,以及信用卡支付,Apple Pay,Google Pay 等海外国家与地区常用支付方式。MPGS给商家提供多样化的支付解决方案的同时也给付款人提供了更加灵活的支付选择。
在系统集成上,MPGS具有四种集成方案,可以满足商家不同的使用场景。MPGS支持幂等性校验,避免了重复支付的情况发生,并且接口支持同步实时响应返回支付结果,极大简化了集成过程,提高开发效率,降低商户开发成本。
2.基础知识
(1)支付的四种模式
一方支付
最传统的支付方式,也就是现金支付,货币直接在买家和商家之间流转。
二方支付
银行作为主要媒介参与整个支付过程,以转账的方式实现货币在买家和商家之间流转。
三方支付
具有一定资质的非银行机构在用户和银行支付系统之间建立连接,提供收款付款的支付中介服务,例如微信支付,支付宝,PayPal等常用的便捷支付工具,需要注意的是非金融机构为客户提供支付服务的前提是需要获得得央行颁发的《支付业务许可证》,也就是支付许可牌照。
四方支付
又称聚合支付,介于三方支付和商户之间,也是对三方支付模式的一个扩展升级,将不同厂商的的第三方支付方式整合在一起,并且没有支付牌照的限制,实现了信息整合,资源互补。
(2)支付机构
发卡行(Issuer):发行银行卡的机构,中国银行,农业银行等。向付款人发放支付工具,负责 账户资金的转入/转出,也是真正存钱的地方。
卡组织(Card Brand):Visa,MasterCard,Unionpay,JCB,American Express等。确定信用卡的基本类型。
收单行(Acquirer):签约商户,直接处理交易,清算机构,负责特约商户的开拓与管理、授权请求、帐单结算等活动,其利益主要来源于商户回佣、商户支付的其他服务费(如POS终端租用费、月费等)及商户存款增加 。
商户(Merchant): 就是实际进行经营的商户,也就是最后收款方。
(3)支付机构关系
(4)订单和交易的概念
-
订单:是付款方与商户之间的约定凭证,商户与付款方的一个销售实例,代表了传统“纸制订单”,即向付款人售出货物的清单。
- 交易:是对订单采取的具体操作,是支付过程中的核心环节,涉及资金的实际转移或结算,例如对付款人或卡的验证,或者商户和付款人之间保留或转移资金。
- 关系:订单和交易通常是1对多的关系,交易是订单支付的具体过程。
3.集成方案
MPGS为应对不同的支付场景提供了四种集成方案,每个方案各有优缺点,使用者可以根据自身需求选择最优的方案。四种方案优缺点如下:
集成方案 | 优点 | 缺点 |
Hosted Checkout | 1.集成方便,工作量最小。 2.无需处理和存储敏感的付款信息。 3.安全性最高。 | 1.付款页UI无法定制。 |
Hosted Session | 1.可以定制化付款页UI。 2.集成简单快速实现。 3.无需处理和存储敏感的付款信息。 | 1.无法控制整个交易过程。 |
Direct Payment | 1.可以控制整个交易过程,支付解决方案更加灵活。 2.因为使用同步连接,直接与网关通信,可以接收实时响应。 | 1.集成安全性成本较高。 2.集成难度较大,需具备HTTP基础知识。 3.需要处理敏感付款信息。 |
Batch | 1.批量付款。 2.所有支付结果会进行汇总。 | 1.不能保证顺序处理。 |
移动集成(SDK) | 1.Mobile SDK 流基于会话概念,继承了Hosted Session方案的优点。 2.支持 3DS支付验证(3DS),保证了交易的安全性。 | 1.对iOS和Android版本和项目的兼容性要求较高。 2.支持的付款方式有限。 |
信息流:
Hosted Checkout
Hosted Session
Direct Payment
4.集成指南
选择合适的集成方案后就要正式开始集成,那么首先需要了解Mastercard Gateway整个成过程中的参与者,它们分别为:付款人,商户,Mastercard,收单行。
商户的支付服务提供商为商户创建商户配置文件,用来使用Mastercard Gateway接受付款,配置文件配置为收单行(如商户的银行)或 PayPal 等其他支付服务提供商来处理付款。
单个付款人的付款流程如下:
- 付款人在商户的网站/应用程序上下单。
- 商户向Mastercard Gateway发送API操作交易请求。
- Mastercard Gateway将交易转给商户的收单行。
- 收单行将交易资金从付款人的发卡机构账户转到商户的账户下。