见知数据第三方支付平台适配模块,屏蔽不同第三方支付平台对接标准的差异性和复杂性,以“万能插座”式标准接口的方式,支持业务系统对接第三方支付平台快人一步。
PayPal作为一款比较成熟支付产品,在环境完备性和文档完备性上都做得很好,但也有其自身的复杂性。比如,我们的客户中,有的注册的是香港账户,有的注册的是国内账户,两者在获取交易明细的方式竟然不完全一样,在国内可以通过SFTP获取的对账文件,在香港账户并不支持。
本文介绍了PayPal开发平台申请和开发的技术细节,期望能够加速读者对接进程。
PayPal是备受全球亿万用户追捧的国际贸易支付工具,即时支付,即时到账,全中文操作界面,能通过中国的本地银行轻松提现,解决外贸收款难题,帮助企业成功开展海外业务。
PayPal集国际流行的信用卡、借记卡、电子支票等支付方式于一身,注册PayPal后即可接受信用卡付款。作为在线付款服务商,PayPal为企业提供了连接全世界近3.25亿的用户的快捷方式,帮助买卖双方解决各种交易过程中的支付难题。
PayPal是名副其实的全球化支付平台,服务范围超过200个市场,支持的币种超过100个。在跨国交易中, 将近70%的在线跨境买家更喜欢用PayPal支付海外购物款项。
如前章所述,PayPal在跨国支付交易的众多产品中,创立时间最长,覆盖面最广,保障最完善,是目前国内企业跨国支付的一种重要途径。
见知数据的资金管理系统和对账平台,服务于国内多家智能设备制造公司,这类新型的制造公司都在营销和销售渠道上拥抱互联网平台;在销售环境尽可能地引入第三方的支付平台,提升销售和支付流程的效率。
为了与支付效率的提升相匹配,公司的销售和运营系统与第三方支付平台对接成为迫在眉睫的需求,从而能够实时获取付款信息,与销售系统的数据进行比对,自动触发凭证生成与发货流程。
开始PayPal开发,首先需要创建一个PayPal的账号,用于申请PayPal的沙盒环境,建议独立申请开发账号,方便在沙盒环境下的调试。
PayPal提供了沙盒环境,包含了所有正式环境的功能,开发者可以在沙盒内模拟所有的API调用。
在dashboard中可以创建App。在创建App时,需要提供一个沙盒账号,并且这个沙盒账号必须是“business”类型。
沙盒创建成功后,需要将这个沙盒的账号跟之前申请的开发者账号绑定在一起。通过点击 log in with PayPal 登录这个沙盒账号,就可以实现绑定,绑定成功后,会有提示。之后就可以完成App的创建。
接下来配置app,有两个模式,一个是沙盒模式Sandbox,一个是生产环境 Live,配置内容相似, 其中client Id、secret、webhook url不一样。下图是Webhook配置的页面:
此处请区别沙盒内的测试账号和之前的账号,沙盒环境可以理解为是一个模拟版的PayPal的环境,在做接口调用前,需要在这个模拟环境里,创建一个模拟的PayPal用户,这就是沙盒的测试账号。
备注:不需要重复创建沙盒测试账号,沙盒测试账号在所有的沙盒环境都是可以使用的。
目前市场上,有数十家账户侧支付机构,收单侧支付机构,以及收单外包服务机构,因为各家机构技术方案以及产品成熟度的差异不同,仅仅是交易结算明细,就会有不同的规范和标准。
各平台的细微差异,会影响平台对接的效率,以及数据的准确性以及数据统计的精度。见知的第三方平台对接模块,就是为了屏蔽这种平台的多样性和复杂性,简化第三方平台接入的流程,同时随着版本的演进,持续跟踪第三方平台的接口变化,让下游系统,能够将精力专注在具体业务逻辑的开发上。