网易首页 > 网易号 > 正文 申请入驻

接一个第三方支付,开发说要2个月?

0
分享至

很多产品在进行支付的时候,都有第三方支付的选项,这些年第三方支付的方式也在不断增加。这就要求产品在设计支付渠道时,要考虑到拓展性。本文作者对此进行了分析,希望对你有帮助。

———— / BEGIN / ————

产品:我们近期需要增加一个支付渠道,评估一下工期吧? 技术:这个很麻烦,要改订单,改流水,改前端支付接入……估计要两个月吧。 产品:要这么久吗?Boss 说半个月内要上线。 技术:当初设计的时候没有考虑接多个支付渠道,现在哪能想加就加,这可是涉及资金的环节,怎么可能这么快? 产品:……
前言

涉及到线上交易环节的系统都会接入第三方支付。

当前的第三方支付渠道越来越多,从一开始的支付宝支付、到微信支付、再到云闪付……现在还有各家银行的支付渠道。比如我们看美团,就支持了微信、支付宝、云闪付、美团支付和华为支付。

如此多的支付渠道,如果一开始的产品设计对支付这块没有考虑好,那么出现上面的对话很正常,而且确实不能说是技术的锅。

当然,做过多支付渠道接入的技术可能在一开始设计技术方案的时候就会考虑,但是大部分技术可能只是实现了支付的功能而已,并没有考虑扩展性。然后,要扩展支付渠道的时候就会很被动。

支付网关

我们来看看在没有支付网关的情况下,支付这个过程是怎么样的。

上面这幅流程图是一个简化版本的正向支付流程图,发起支付的时候,用户端需要选择支付渠道,然后根据不同的支付渠道发起对应的支付。支付成功后,再处理订单的支付状态。

每一个支付渠道都有一套独立的支付流程,也就意味着每接入一个支付渠道,这些部分都需要单独开发,工作量和当初一开始做第一个支付的差不多,工期长就难免了。

这还是简化的正向的支付流程,如果考虑订单退款、资金流水管理,那么工作量会更多。

怎么化解这种情况?实际上还是需要产品从业务层面抽象支付过程。

我们梳理一下上面各个支付渠道的过程,发现其实发起支付、支付成功判断和通知订单支付成功这三个环节其实是类似的,因此可以将上面的流程图简化为下面的样子。

中间框起来的那部分就是支付网关要做的事情。这个时候也许会有人质疑,实际上每个支付渠道还是要单独处理一遍,并没有简化什么。从面上看确实是,所以这里就涉及到领域驱动设计的思想了。

领域抽象

回到我们的支付环节,我们可以拆分成三个模块,前台模块、后台的订单模块和支付模块。

这三个模块如果能够在前期通过一种形式进行分离和交互约定,那么当三个模块的某个模块发生变动时,其他两个模块的变动可以降低到极限,从而可以减轻变动带来的系统开发工作量。

我们先来看看如何分离,分离的目的是尽量保证数据的单向流动,比如支付环节的数据流向图如下。

从这幅图我们可以看到,实际上前台模块到支付模块的数据流是可以单向流动的,那么我们约定好不同模块的数据交互规则就可以减少某个模块变动带来的影响了。

下面是三个模块约定的信息:

  • 前台到订单:提交订单时提供商品信息,包括 SKU 的 id,数量,若考虑优惠的话把优惠信息也一并提交;

  • 订单到前台:订单信息,例如订单详情。

  • 前台到支付:提供支付渠道(由用户选择)和订单号;支付模块会根据订单号获取实际要支付的金额创建支付流水,此时支付流水处于待支付状态。这里要注意,不能由前台提交支付金额,因为前台数据不是绝对可信的,实际金额要以后台订单模块的为准。

  • 支付到第三方:一般接入第三方支付都需要后台向第三方申请支付参数(通常会需要提供商户号、金额、商家订单号、商品信息)。

  • 支付到前台:将获取到的第三方支付参数按约定格式组装给到前台,让前台能够按对应渠道的要求将支付参数提交到支付渠道(通常是第三方提供的 SDK)发起支付。

  • 第三方支付到支付模块:支付后,第三方支付会推送支付成功的对账信息通知给到后台,后台核对无误后,确认支付成功。支付模块会将之前创建的流水标记为支付成功。

  • 支付模块到订单模块:支付模块会告知订单模块哪个订单号支付成功了,然后订单模块标记订单为付款成功。

  • 订单模块到前台:将支付成功信息给到前台,前台会告知用户已经支付成功。


由上面的数据流可以看到,实际上三个模块的边界和数据交互是很清晰的。

因此,我们在设计的时候,把三个模块之前的交互数据约定好,那么当支付渠道发生改变的时候,就只需要做少量改动就可以了。

  • 在正向支付过程中订单模块是不需要改动的,订单模块和第三方支付并没有直接的关联。

  • 增加支付渠道时,前台一方面下单支付时提交对应的支付渠道即可。发起支付时按照第三方渠道的要求,将支付模块的渠道支付参数提交到第三方即可,实际上只是增加了第三方渠道支付的适配工作;

  • 支付模块只需要适配新增渠道的申请支付和处理第三方支付成功的对账通知即可。


整个工作经过梳理后会简单很多,但这里的前提是产品在设计之初就将支付模块和订单模块分离了,分离后的支付模块就可以扩展为支付网关。

退款的逆向操作也是类似的,步骤如下:


  • 前台用户发起退款申请,这里也可以是后台客服替用户发起退款申请;

  • 后台审核通过后,提交退款申请到支付网关(实际上是订单模块到支付网关);

  • 支付网关向第三方提交退款申请。退款成功后,第三方支付会通知支付网关;

  • 支付网关核对退款信息无误后,通知订单模块退款操作成功,订单模块会标记订单的退款状态。


当接入新的支付渠道时,实际上退款过程只需要支付网关处理即可,订单模块不需要做任何改动。

总结

很多产品都会和第三方系统做对接,而第三方支付是最常见的一种形式。

如果产品同一项功能可能和多个不同渠道的第三方对接,那么建议在不同渠道和具体业务功能之间增加一个适配功能,从而当接入新的第三方时,只需要更改适配功能,而不需要对业务功能进行大的改动,例如本篇介绍的支付网关。

这种设计方式,一方面需要产品经理能够提前预判业务发展趋势,另一方面还需要产品经理具备优秀的业务梳理和抽象能力。实际上,业务梳理和抽象能力是很多高级产品经理和初中级产品经理最为明显的区别。

本文来自微信公众号:产品海豚湾,作者:产品海豚湾

一群人比一个人走得更远,扫码加入AI共学交流群,资源、方法、工具全都有。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
以美要求伊朗完全放弃铀浓缩活动

以美要求伊朗完全放弃铀浓缩活动

澎湃新闻
2026-01-05 00:17:07
深圳一男子点燃商贩气球后续:已被刑事拘留,身份曝光,肠子悔青

深圳一男子点燃商贩气球后续:已被刑事拘留,身份曝光,肠子悔青

刘辉读书
2026-01-05 10:52:12
突发黑天鹅!美国闪击委内瑞拉,这3个板块即将狂暴上涨!

突发黑天鹅!美国闪击委内瑞拉,这3个板块即将狂暴上涨!

小白鸽财经
2026-01-05 09:34:53
打工机器人在电影院正式“上班”!不用遥控器,工作14小时不累,卖了1000杯还零失误,一台19.9万元起

打工机器人在电影院正式“上班”!不用遥控器,工作14小时不累,卖了1000杯还零失误,一台19.9万元起

每日经济新闻
2026-01-05 19:16:10
间谍、隐形无人机和喷灯:美军对马杜罗动手始末

间谍、隐形无人机和喷灯:美军对马杜罗动手始末

澎湃新闻
2026-01-04 11:22:28
老人再婚3个月就离婚,大爷:她太过分,大妈:这是丈夫该做的

老人再婚3个月就离婚,大爷:她太过分,大妈:这是丈夫该做的

烙任情感
2026-01-03 09:33:46
张鲁一《长河落日》的播出告诉大家:积压多年的剧,真没必要播!

张鲁一《长河落日》的播出告诉大家:积压多年的剧,真没必要播!

青橘罐头
2026-01-04 16:39:48
古巴称32名军事人员在美国对委内瑞拉行动中死亡

古巴称32名军事人员在美国对委内瑞拉行动中死亡

环球网资讯
2026-01-05 09:44:46
特朗普:委内瑞拉可能不会是美国干预的最后一个国家,“我们绝对需要格陵兰岛”!美高官妻子发文暗示“很快”,丹麦首相最新发声

特朗普:委内瑞拉可能不会是美国干预的最后一个国家,“我们绝对需要格陵兰岛”!美高官妻子发文暗示“很快”,丹麦首相最新发声

每日经济新闻
2026-01-05 08:46:31
丽萨谈没陪穆勒去加拿大:我是马术运动员,比赛间隙我要训马

丽萨谈没陪穆勒去加拿大:我是马术运动员,比赛间隙我要训马

懂球帝
2026-01-05 16:52:00
停牌!000670,重大资产重组

停牌!000670,重大资产重组

中国基金报
2026-01-05 23:12:55
牛啊!中国奥运冠军宣布怀孕,挺孕肚仍做出“一字马”,肚大如箩

牛啊!中国奥运冠军宣布怀孕,挺孕肚仍做出“一字马”,肚大如箩

二疯说球
2025-12-06 11:12:18
三星堆竟不属于任何朝代?考古学家颤抖:中华文明源头要改写!

三星堆竟不属于任何朝代?考古学家颤抖:中华文明源头要改写!

鹤羽说个事
2026-01-05 11:13:30
马筱梅说出玥儿箖箖不能回北京上学原因,表示老三会在北京上学

马筱梅说出玥儿箖箖不能回北京上学原因,表示老三会在北京上学

到此为止的印象
2025-12-31 03:40:43
樊振东率队夺得德国杯冠军,压力却给到了中国乒协,王楚钦怎么办

樊振东率队夺得德国杯冠军,压力却给到了中国乒协,王楚钦怎么办

姜大叔侃球
2026-01-05 11:20:16
AI编程变天了!有些神话正在破灭,而某些模型已封神。

AI编程变天了!有些神话正在破灭,而某些模型已封神。

我不叫阿哏
2025-12-27 14:07:13
故事:苏联女特工的残酷改造:通过药剂注射,她们的身体就是凶器

故事:苏联女特工的残酷改造:通过药剂注射,她们的身体就是凶器

卡西莫多的故事
2025-12-31 10:26:40
60岁以上必读!2026年身份证将带来这些惊喜福利!

60岁以上必读!2026年身份证将带来这些惊喜福利!

复转这些年
2026-01-04 23:51:14
南京这把火,直烧到了北京一位“通天“人物的心坎上

南京这把火,直烧到了北京一位“通天“人物的心坎上

鹤羽说个事
2025-12-24 15:00:47
马杜罗被押往美国受审,委内瑞拉有一群中式武器,想想都觉得头大

马杜罗被押往美国受审,委内瑞拉有一群中式武器,想想都觉得头大

啸鹰评
2026-01-04 16:01:11
2026-01-06 02:59:00
运营派
运营派
互联网运营学习交流平台
1492文章数 28关注度
往期回顾 全部

科技要闻

4100家科技企业集结赌城,CES揭开AI新战场

头条要闻

中方在联合国点名美国:4个严重违反 予以严重谴责

头条要闻

中方在联合国点名美国:4个严重违反 予以严重谴责

体育要闻

50年最差曼联主帅!盘点阿莫林尴尬纪录

娱乐要闻

《探索新境2》王一博挑战酋长岩

财经要闻

丁一凡:中美进入相对稳定的竞争共存期

汽车要闻

海狮06EV冬季续航挑战 "电"这事比亚迪绝对玩明白了

态度原创

数码
本地
游戏
公开课
军事航空

数码要闻

2025年度数码好物大赏【年度评选】

本地新闻

云游内蒙|初见呼和浩特,古今交融的北疆都会

魔坛每周节奏丨魔超联赛Life大秀光速GG,Lyn神今晚迎首秀

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

马杜罗预计5日在纽约"首次出庭"

无障碍浏览 进入关怀版