个人支付api|在设计支付API的时候,客户意识遇上平台意识肿么办?

2018-12-19 16:32:40 第三方免签接口 340 views 第三方免签接口
[导读]:本文(《在设计支付API的时候,客户意识遇上平台意识肿么办?》)由来自上海的合作伙伴投稿,并经由本站(免签约支付接口)结合主题:个人支付api,收集整理了众多资料而成。主要记述了api等方面的信息。相信从本文您一定可以获得自己所需要的!

这里我们来看下当客户意识碰到了平台意识,会发生什么?客户意识从客户需求出发,从各种客户需求中,挖掘客户真正的核心需求,俗话说,打蛇打七寸、擒贼先擒王,也是这个道来,做事儿要抓住要点,尽可能的满足客户的真是需求。而平台意识则更多是从提供方角度来设计功能,来满足客户需求,这就造成我们设计的平台有可能没有最高效的满足客户需求,也许客户需要的是个手枪,而我们给的是一个大炮。

这里举个例子,也是笔者曾经做过的一个设计评审案例,案例里,需求是设计商户对账API的提供方法,一般会提供接口下载对账文件、FTP下载对账文件、商户后台下载对账文件,这里面我们的焦点是通过API来提供对账文件,这个API应该怎么设计会更好呢?

于是,开发人员中就出现了两个思路。

其中一种思路,把API对账就行抽象和泛化,设计了一套完善的文件服务平台,可以上传和下载通用的文件,当然,这个文件服务平台对于下载对账文件也是一定能支持的,因此,就设计了如下的API。

BizSystem bs = ...; String fileId = bs.getReconciliationFileName(merchantNo, date); FileServicePlatform fsp = ...; fsp.downloadFile(fileId, LOCAL_DRIVE_FOLDER);

在这个API上,客户需要首先从业务系统根据商编和日期来获取对账文件ID,然后,使用对账文件ID再到文件服务平台中下载对账文件。

另外一种思路则更具有客户意识,拥有这种思路的人从客户需求出发,他们想更好的服务客户,解决客户的痛点,既然客户想做的是下载对账文件,我们要尽可能让客户以最简单的方式拿到对账文件,因此,他们设计了如下的API。

ReconciliationSystem rs = ...; rs.getReconciliationFile(merchantNo, date, LOCAL_DRIVE_FOLDER);

我们看到,在后面的这个设计中,只要提供了商户的商编、日期和本地磁盘目录,就可以直接下载文件,相比较耳音,前面方法虽然设计了文件服务平台,但是需要两步才能下载一个对账文件,并且需要客户直接使用文件服务平台的API,而客户并不关注文件服务平台。

那么,到底哪个方案更好呢?其实这也是个博弈,没有最好,只有更好,有的时候我们需要结合两种方法。

更好的方法是我们对外设计的系统要进行分层,对内将不同的功能分到不同的层次或者系统中,对外要针对客户来包装内部的分层和服务。

个人支付api|在设计支付API的时候,客户意识遇上平台意识肿么办?

我们看到,我们可以实现一个文件服务平台,但是对外提供API的时候,还是要秉着简单、易用的原则,就像上面的第2种思路一样,这样就可以有效的避免:客户需要一只手枪,我们给予一门大炮。

因此,当客户意识遇到平台意识的时候,我们不要着急,他们是不冲突的,有效的结合二者,会产出更有效的解决方案。

我们看到支付宝通过查询对账API下载地址,将对账单下载引流到文件服务平台进行下载,而微信提供同步下载对账单的接口,但是,笔者相信微信已经对对账单下载和交易系统的API进行了隔离,因为使用的URI不同,在7层代理上实现隔离是个很容易的事儿。

对于客户意识和平台意识,我想给大家提供另外一个案例:在我们对客户提供的SDK中,如何初始化秘钥的问题。

如果我们从技术平台的角度来思考,通常我们会实现一个秘钥提供者接口(KeyProvider),然后可以灵活的插入接口的实现,使用者可以实现这样的一个接口来提供秘钥,这看起来很酷,也是一种模板回调的设计模式,但是对于使用者来说并不一定很简单。

首先,使用者得开发一个类来提供秘钥,这个类还需要读取文件或者数据库来获得秘钥,这对有些开发者来说可能是一个负担。因此,从客户意识来说,这是一个半成品,并不像设计模式本身那样闪闪发光。

因此,我们推荐从客户意识来考虑如何实现这个需求,我们可以提供几个默认的实现,一个秘钥配置方式对应一个实现类,例如,从配置文件中取得秘钥(ConfigFileKeyProvider),从数据库中取得秘钥(DbKeyProvider),这样,客户只需要通过配置选择其中的一种使用接口,对于那些20%的特殊客户的特殊需求,他们可以开发一个定制化的秘钥提供类(CustomProvider)来从一个非常特殊的地方来获取秘钥,比如说加密机,这也是支持的,但是这显然不是80%的通用场景,我们设计任何系统,平台化的内容都是80%的通用需求,而我们的平台要对20%的专用需求留下扩展点。

图片

因此,使用回调模式获取密钥是没问题的,但是需要为80%的用户提供通用的解决方案,并留出扩展点来实现20%的非通用需求。

如果你想进入金融支付行业

Fastpay快付

做第三方支付行业的精品公众号,提供第三方支付的业务知识、架构规划与实施、技术的核心要点和最佳实践。

个人支付api视频

“十二五”个人支付医疗费将降至3成以下 101225 广东正午新闻

拓展阅读

020支付 - 个人支付收款API接口提供商【价格,品牌,供...:https://cn.made-in-china.com/gongying/020grzf-BXKEjMIJXAkU.html

相关问答

问:个人可以申请支付宝付款接口吗

答:可以
支付宝申请流程:
登陆淘宝网网站(百度搜索一下即可)后,进入支付宝页面,然后点击支付宝会员,选择下面的“免费注册”;
然后在个人、个人商家、企业三个注册方式中选一个点击注册,这里我们选择个人注册;
然后是校验账户名,可以填写你的手机号或者是邮箱号码,再输入验证码,阅读下面的协议,最后点击“同意一下协议并提交”;
提交后会出现验证账户信息,需要向你的手机发送免费短信,你把收到的验证码输入,在点击立即校验;
然后进入QQ邮箱,输入邮箱密码,找到刚收到的支付宝系统发的邮件,点击相应链接并激活支付宝账户;
激活成功后再填写基本信息,主要有支付密码、登录密码、安全保护问题和答案等,其中支付密码要牢记,最好和登录密码分别设置;
然后要填写完整真实的个人信息,填写完后即可完成注册了。


问:个人可以申请的网站支付接口有哪些

答:支付宝微信网银都可以啊,根据你的需求了


问:个人商家怎么申请微信支付接口

答:申请条件:微信支付接口,目前只对通过微信认证的服务号(包括企业、商店商家、非事业单位媒体类服务号)、政府、媒体两大类型的订阅号和企业号开放。申请方法:1进入微信公众平台,申请一个微信公众号,类型为服务号(一天时间审核);2.申请微信认证,在左侧菜单栏找到服务,服务中心,里面有两个选项基础接口,微信认证,点击微信认证,3.进行商户信息的填写,找到商户功能,提交企业信息表以及银行账户信息。那接下来的就是等待微信官方的审核了, 审核通过了那么将签订在线合同 ,那你就可以开始开发工作,构筑你的微信支付了。


问:个人如何才能使用支付宝,微信API接口收款

答:嗯,有的,现在有不少第三方的集成支付平台,接入非常简单,就是针对个人开发者,你可以百度下“国内最全应用内支付”


问:个人小程序里的支付接口是否需要自己制作?还是交了300元进行认证就可以直接进行支付了?

答:小程序使用的支付接口是自己接入的(不管是微信支付还是支付宝支付都是自己写接口),而300块的认证费时必须要交才能给你上线的,希望能帮到你


标签:

发表评论

C

玎玎支付www.haoxiangyouxi.com,可实现个人零资质接入支付,快速集成支付,轻轻松松收款,打开官网接入文档查看详情。

2019-01-11 15:04:37
Les nuages noirs

有很多了,例如:支付宝、微信、国银在线,等等

2018-12-24 19:07:38
滨展会展王晓通

看你的应用场景需求,可详聊

2018-12-19 20:36:26
Ryan.L

可以通过技术手段实现,接入api,百度下020支付

2018-12-19 17:18:01

发表评论:

在线客服