本文由作者 涵小仙女 发布于社区
线下购物场景中,收银台是顾客在超市最后停留的地方。互联网的发展,线下场景转移到线上,线上的收银台也是用户在网站最后的停留位置。交易的存在是支付发生的前提,使用支付方式让交易完成,支付是交易达成的最后一个环节,这通过支付产品之一的收银台来实现。公司内部往往有多条业务线,凡是商业活动一定涉及收款,支付系统扮演平台的角色,为多条业务线提供收款能力,接入的业务线我们称之为商户。支付平台向商户提供C端支付产品和B端商户平台两种类型的支付产品。商户接入一种C端支付产品向用户提供支付服务,同时使用B端商户平台向C端支付产品进行功能配置,这样商户就具备了收款能力。今天重点讲C端支付产品的收银台。
之前有一些人问到我,支付还需要专门的产品经理吗?接入国内的支付宝和微信不就完了嘛。事实上,大家看到的支付只是冰山一角,仅看商户平台的功能模块中,风控、路由、对账等都是大家看不到的后台支持模块,前端觉察不到却需要花很大功夫去做。01概念解释以支付平台的角色来看(支付平台往往接入多家支付渠道,比如支付宝、微信支付和京东支付等),需要解决公司各个业务线在不同场景下,对收银台提供支付方式的不同需求。所以收银台有两层概念,分别为:能够提供的收银台类别以及各种收银台上能够支持的支付方式及提供支付方式的支付网关。
这里涉及到三个名词概念:支付产品、支付方式和支付网关。支付产品
适用不同业务的不同场景的API接口,不同收银台类型即不同的支付产品。这里定义了四类:
  • PC收银台:电脑PC端完成支付的收银台;

  • H5收银台:手机内的H5网页上完成支付的收银台;

  • APP收银台:商户APP内完成支付的收银台(APP上使用,不含前端页面);

  • API收银台:提供给商户自己进行包装成自己收银台前端页面的底层接口(不含前端页面,商户自己设计前端页面)。

不同的支付产品有不同的优缺点,比如PC和H5收银台相较于API收银台,商户接入不需要开发前端页面,接入后可直接使用,但缺点可能是与上游的业务系统UI风格不一样,所以商户接入时要视自己的实际情况而定。

大家对支付方式这个概念很熟悉,对支付产品这一概念可能陌生。事实上,支付宝、微信支付等对支付产品有明确的定义。

例如微信支付根据用户不同的支付场景定义了不同的支付产品:付款码支付、APP支付等。

在APP上使用微信支付时,我们常常称作微信支付,但从微信支付产品角度看,称APP支付。(大家可以自行去微信支付开发文档上查阅)

支付方式

不同支付产品的支付方式在支付流程时可能会有差别,比如PC收银台的支付宝是外跳转到支付宝收银台页面。

用户在浏览器中访问商家网页应用,选择商品下单、确认购买,进入支付环节,选择支付宝付款,用户点击去支付,进入到支付宝支付路由页面。

支付网关

PC收银台的支付宝和H5收银台的支付宝,这两种支付方式对应的支付网关都是支付宝网关。

不管是接入PC支付宝还是H5 支付宝,首先都需要商务层面先签约,同支付宝签约这两种支付产品,成为我们支付平台的两种支付方式,进而支付平台的两种支付产品也得到丰富和完善。

总的来说,支付网关是为了提供不同类型的支付方式,多种支付方式丰富了支付产品,支付产品向公司不同业务提供服务。

业务的持续发展需要不断完善支付产品,比如线上拓展到线下,那就需要新增线下的一种支付产品,进而也需要对应线下的支付方式和支付网关。

支付方式和支付网关并不是1:n的关系,有些支付方式并不仅仅通过一种支付网关来提供,比如招行快捷支付,既可以通过支付宝网关也可以通过银联网关,从系统稳定性或者商务层面的网关费率等因素考虑,同一支付方式对接不同的支付网关也是支付平台要拓展的方向。

02

收银台产品设计思路


1、明确用户目标。

明确用户使用你的产品要完成什么任务,这里用户使用收银台是要完成支付

2、拆解用户行为路径。

根据用户行为过程:触达-参与-完成,拆解用户使用收银台这一产品的支付过程:支付前-支付中-支付后,在这三个阶段中用户分别有在该阶段要做的操作行为。

3、为每个阶段找到对应的产品目标。

产品是用户行为的载体,产品必须要有目标,这样才能聚焦。收银台的总目标为安全、简单,至于为什么是这两个目标,这得从支付的起源说起。

在近二十年来,支付方式经历了不少演变。支付方式从最早的现金交易,到后来的刷卡消费、线上支付,以及分期支付。支付这些年一直在变化、在丰富、在演进,但它一直在解决两个核心问题:信任和效率,对应到支付产品上来,即是安全和简单。

03

收银台功能设计

整体上分三块:用户使用的收银台前端页面、商户对收银台进行配置的商户平台和看不见的支付系统

3.1 收银台

按照前面讲到的用户行为路径支付前-支付中-支付后列举功能点依次为:

  • 页面的通用模块

页面的标题、底部的一些信息展示。

  • 订单相关信息展示

订单有效时间。业务系统告知,订单有效时间可能不唯一,比如常规订单也许1小时,但是活动订单也许15min。

订单待支付金额。订单需要支付的金额,业务系统告知,值是唯一不变的,即使用余额、礼品卡等和支付宝组合支付,该值也不应该变,表明订单需要被支付金额,而不管使用何种支付方式支付。

商品信息和发货信息。业务系统告知,非必须字段,看商户订单类型,如苹果官网主要售卖高客单价商品,用户对商品和地址会更关注。

  • 支付方式展示

涉及到可展示出来的支付方式有哪些以及这些支付方式的的排序规则。

  • 默认支付方式选中规则

默认让用户使用哪种支付方式,减少用户的操作成本(直接选择底部确认支付按钮发起支付)。可以用户自定义设置,比如京东的收银台默认支付工具。

也可以采用动态策略。动态策略一般从几个方面考虑:用户最近使用的支付方式、用户最常用的支付方式、限额满足条件、公司推广的支付方式等,这个要根据公司的业务发展来综合考量默认支付方式的展示规则。

  • 营销信息展示

支付也涉及营销,比如分期支付方式的免息配置,某种支付方式的推广,与银行或通道洽谈的优惠政策,例如,绑定XX银行的卡享受随机立减优惠等。

  • 确认支付

确认支付后,支付系统和第三方网关开始交互,调用后端获取支付参数和支付网关,请求网关发起支付请求。确认支付时还要考虑此时是单一支付,还是组合支付或者是拆单支付。

用户选择支付方式,确认支付后,开始发起支付。不同的支付方式支付流程有较大差异,这里以商户的H5收银台,用户选择支付宝支付,且用户已安装支付宝为例。

1.用户在浏览器中访问商家网页应用,选择商品下单、确认购买,进入支付环节,选择支付宝付款,用户点击去支付,如下图 1;

2.进入到支付宝支付路由页面,支付宝处理支付请求,并尝试唤起支付宝客户端,如下图 2(此页无法自定义删除);

3.进入到支付宝页面,调起支付宝支付,出现确认支付界面,如下图 3;

4.用户确认收款方和金额,点击立即支付后出现输入密码界面,如下图 4;

5.输入正确密码后,支付宝端显示支付结果,如下图 5;

支付后用户主要是回到商户网站确认订单支付状态,商户也要根据支付结果个性化展示订单处理结果。

3.2 商户平台

向商户提供配置收银台的一些功能,以下为主要功能模块介绍。

  • 接入商户信息配置,如商户号等信息。

  • 渠道中心。渠道的账号配置、渠道是否可用、渠道关联的支付方式等配置。

  • 支付方式中心。支付方式禁用策略、支付方式排序策略配置。

  • 风控中心。黑名单、风控规则引擎、风控告警等配置。

  • 路由中心。支付渠道的分流规则配置,在不同端,不同业务和商品,不同的用户,可以使用什么支付渠道。

  • 营销中心。免息、支付方式推广等配置。

3.3 支付系统

看得到的支付产品后面一定有看不到的系统支撑着,这是支付系统。这里只做简单讲述。

用户进到收银台列表,支付系统会当前的业务订单生成一笔自己的支付订单,用户每选择一次支付方式,支付系统会请求第三方创建一笔交易,交易中的交易号用来跟第三方网关交互,同时支付系统也会创建一些参数向第三方网关发起支付(发起支付成功,第三方页面才会打开),若用户支付成功,支付系统还会将该笔交易流水推送给财务系统,供财务进行对账查询。

总结

以上为收银台的简要介绍,可以发现,大家看到的某电商收银台这层皮,其实只是冰山一角,真正在解决问题的,是多数人都看不到的水面下的血肉和骨骼。

如果你想从0到1设计一个收银台,需要先做好以下几个准备:

  • 了解公司业务模型

知道业务是怎么样的,售卖的是什么商品,是电商、游戏、课程售卖等等。其实就是卖什么,怎么卖的问题。假设是电商平台,卖的是实物商品,假设售卖课程,卖的就是虚拟商品,实物商品和虚拟商品要考虑的业务规则肯定不同。

  • 选择支付方式

想好计划为用户提供什么可用的支付方式,比如微信支付,支付宝支付,银行卡快捷支付,账户余额支付?一般微信支付宝就够了,难免有用户想直接绑定信用卡去支付,虽然通过微信支付宝也可以使用信用卡支付;这个看平台选择,如果有能力尽可能给用户更多的选择,覆盖更多的用户群体需求。

  • 签约支付通道

支付宝或者微信的某一支付产品,不能直接接入,首先要合同签署。

  • 确定收银台的支撑系统

收银台要想能完成支付至少需要哪些系统,账号、渠道和支付方式的数据结构是怎样的,哪些功能做成可配置,这些要提前做好技术方案。

  • 根据网关提供API文档接入

最后一步根据网关提供的API文档接入支付和退款流程即可。

↘好文推荐:

如何变现?互联网商业产品模式详解
视频场景下,新用户的推荐策略怎么做?面试一个人,只问对方这4个问题就够了

点个“在看”吧

支付产品——收银台设计详解相关推荐

  1. 系统待办事项设计_B端产品工作台设计详解

    编辑导语:B端产品的设计更多地是为了提高企业员工的工作效率,而工作台的设计则是为了提高员工使用B端产品的效率,因此,工作台对B端产品而言具有非常重要的意义:本文作者详细介绍了B端产品工作台设计内容. ...

  2. 支付系统架构设计详解

    内容导读:支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉.那么,支付系统到底长什么样,又是怎么运行交互的呢? 抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数 ...

  3. 架构设计-支付宝、京东、美团、去哪儿的支付系统架构整体设计详解!!!

    架构设计-支付宝.京东.美团.去哪儿的支付系统架构整体设计详解!!! 支付产品模块是按照支付场景来为业务方提供支付服务.这个模块一般位于支付网关之后,支付渠道之前. 它根据支付能力将不同的支付渠道封装 ...

  4. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  5. PHP支付接口教程,详解微信支付(二)

    PC扫码支付 扫码支付首先是要分清楚两种模式: [模式一]:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号).[模式二]:商户后台系统调用微信 ...

  6. Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)

    Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载) 说明:主要是针对一些中大型的项目需要进行分布式以及负载均衡的架构提一些思路与建议. 面对大量用户访问.高并发请求,海量 ...

  7. 互联网产品运作模式详解

    互联网产品运作模式详解 https://www.infoq.cn/article/3EVku39xVhJYs7ba9uk7 本文主要总结下移动互联网产品的市场运作模式.因为本身我是技术出身,对运作模式 ...

  8. hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)

    原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...

  9. 音频接口设计详解!智能硬件设计,I2S、PDM、TDM选什么接口?

    音频接口设计详解!智能硬件设计,I2S.PDM.TDM选什么接口? 在智能硬件和物联网产品设计中,经常遇到声音的传输.本文主要讲一下最常用的音频接口,以及使用场景. 主要分类:模拟.数字(I2S.PC ...

最新文章

  1. PyTorch Cookbook(常用代码段集锦)
  2. Visual Transformers: Token-based Image Representation and Processing for Computer Vision
  3. java中的内存泄漏
  4. python严格的命名冲突
  5. 让你受用一辈子的181句话
  6. 部署flas到服务器:No module named flask
  7. PHP 登录DEMO
  8. eureka注册中心搭建与使用
  9. C# Webservice
  10. 知识点笔记(二维数组排序、统计数组重复个数、)
  11. python的reduce()函数
  12. 1.shell脚本编程——基础篇(一)
  13. 先科机顶盒一直出现android,网络电视机顶盒停留在开机界面,无法开机的解决办法...
  14. 网页复制的文本粘贴到Word中有背景色要怎么去掉
  15. Android NFC应用小木公交
  16. 串联两个路由器共享宽带上网
  17. Redis6.3版本Redis.config 解读(重要的)
  18. 温州兰博基尼车主遭绑架案1名嫌犯获死刑-兰博基尼-女车主-绑架
  19. Indexes in PostgreSQL — 7 (GIN)
  20. 新手机为什么一注册陌陌就封解析硬改软改

热门文章

  1. 简易linux修改ip,让Linux修改IP、DNS等可以更简单
  2. Python+Selenium+PO模型实现自动化测试
  3. 966计算机综合,中职计算机基础 (966)(10页)-原创力文档
  4. python paperclip_Python pyplot.sca方法代码示例
  5. deep Learning ERROR(1):TypeError: softmax() got an unexpected keyword argument ‘axis‘
  6. 图像降噪算法——高斯低通滤波
  7. 【知识星球】分组卷积最新进展,全自动学习的分组有哪些经典模型?
  8. CListCtrl的使用完全指南
  9. 集体奔赴农业战场 互联网巨头对话中国农民丰收节交易会
  10. openresty开发系列31--openresty执行流程