最近有个朋友花了近10万聘请外包团队对接第三方支付,让我很惊讶。对接第三方支付不是很简单吗?今天我们来了解一下什么是第三方支付。
首先要知道什么是第三方支付,没有它会是什么样子?如果你有一定的网龄,你一定还记得,我们在网上买东西,需要去银行打款或者汇款,有的网站还要上传汇票。一方面很麻烦,买东西还得去银行打款。另一方面,在千千之后,你会从商人那里得到它。商家不给我发货怎么办?此时,将要求第三方支付。
一般第三方支付的流程如下:
1.用户在商城购买商品。
2.用户获得支付参数后,去第三方支付货款。
3.第三方支付收到钱后,通知商城用户已经付款。
4.商城为用户提供服务。
5.如果用户发现什么异常,可以像第三方机构一样向商家投诉。如果第三方机构没有收到投诉,过一段时间就会把钱给商家。
日常生活中,我们可能会少用第五步,因为大部分商场都会提供退货退款的功能。但如果你使用过ApplePay,购买的服务不合适,可以向苹果公司投诉,对方核实后会给你退款。
如果我们是商家,那么我们需要在对应商家的后台注册,提交一定的商家信息,然后有对应的用户名和密钥。你为什么需要钥匙?那是为了防止被其他坏人篡改。再看看上图的过程。从之一步到第二步,如果有人更改了订单的支付参数,用户支付的钱可能会到坏人的账户,造成用户的损失。现在大部分第三方支付都使用非对称加密,文末有相应链接。
那么,用户付费的过程是什么样的呢?
1.用户先在商城查询相应订单,发起支付。
2.商城会根据第三方支付之前约定的参数构建支付参数,或者请求第三方支付系统获取支付参数,最后用RSA算法签名,将参数返回给用户。
3.用户获取支付参数后,调用第三方支付SDK,第三方支付SDK会对支付参数进行分析验证。
4.用户支付成功后,第三方支付会根据之前设置的回拨地址通知商城支付已经成功。这个时候会把唯一的付款ID告诉商城,商城必须把这个保存到数据库里,以便后续查询和退款。
5.一般商场会定期对账,保证金额的准确性。
退款流程呢?
1.用户发起退款。
2.商城查询订单相关数据,查看是否可以退款。
3.商场向第三方支付系统发起退款请求。为了防止数据被篡改,通常需要使用证书或退款Ip白名单,数据需要签名。
4.第三方支付系统验证没有问题后,会发起异步任务进行退款。
5.用户收到的退款金额。
嗯,第三方支付是这样的。没有对接的高级技术。只要熟悉这个流程,仔细阅读对接文档,就可以成功对接。不是很简单吗?当然,第三方支付的体系是非常复杂和具有挑战性的。后面继续讲支付宝和微信支付如何保障支付的可用性。