美文网首页
零零网移动端代付功能拆解与落地

零零网移动端代付功能拆解与落地

作者: ElvisZou | 来源:发表于2017-01-09 22:12 被阅读0次

    背景:大额订单支付时,由于涉及金额过多,在达成交易的过程中,代理人担心客户事后反悔,不愿意事先垫付这笔钱,希望可以直接让客户支付。

    需求:开发代付功能,通过分享的方式将支付页分享给客户,让客户完成最后支付。

    以下是对整个需求的分析拆解:

    代付即请他人进行支付,淘宝代付做法是选择要代付的好友/填写支付宝账户,生成付款链接,给通过预留的账号/手机给好友发送付款消息,好友点击链接确认付款后即可完成。这种做法的好处是不必基于申请人的主动分享,由系统直接发送支付链接给付款人,弊端是过于繁琐。

    而对代理人而言,与客户之间通过微信进行沟通是常见的形式,为简化开发,减少学习成本,因此在整个设计中都是基于微信框架下的代付。整个流程可以简化为以下三个步骤:

    1. 生成订单

    订单生成时涉及到优惠抵扣的问题,由于零零网的抵扣并未做到生成订单时自动抵扣,抵扣行为是代理人主动发起的,而且代理人在促成交易时可能会通过降价的形式达成,因此这里没做限制。在做其他商品和用户群的代付时,当抵扣行为是系统自动进行的,则需要特别考虑一下该如何处理。

    2. 分享给客户

    由于代理人与客户之间的交易是计提佣金的,因此在生成代付订单时必须要加上跟踪,零零网采取的是source链接跟踪,在生成的URL中加入source,通过读取cookie缓存来记录订单归属。当然也有一些使用用户名绑定的形式,由于客户进行的支付行为是处于未登录状态下完成的,所以这种形式并不适合零零网环境下的代付。

    3. 客户支付

    客户支付页面是代付核心的页面,直接影响着成交率。为避免客户直接流入零零网而引起代理人不满,因此这个页面不允许出现与零零网有关的任何信息,也不允许跳转到零零网的其他页面。这种情况下共用零零网的支付页和支付完成页显得比较费力,重新为代付打造一套支付和支付完成页显得更安全可靠一些。

    客户在支付页要进行哪些动作呢?

    1) 确认订单信息

    2) 支付

    确认订单信息

    由于订单信息涉及到客户的隐私问题,而代付页面并没有限制登录访问,因此需要对信息进行加密处理,根据以往经验,可以采用的信息加密方式有:

    1. 对链接进行加密,这样可以确保其他订单信息不泄露;

    2. 限制二次转发,由于是微信框架下,最新的JS-SDK中提供了隐藏右上角分享和复制链接的接口,但是仍无法限制PC端获取到微信链接,因此效果有限;

    3. 关键信息加****处理,这是最简单常用的一种;

    4. 当然想要确保客户隐私安全,不显示关键信息是最直接的方式,一般不考虑。

    1、2、3并非是互斥的,1、2、3结合起来可以几乎解决了信息泄露的问题,但是由于3隐藏了关键信息,起不到确认订单的作用,所以最终1、2结合来用比较合适,只有在当使用PC端访问链接,客户恰好又知道如何在PC端微信中复制链接,而又有将链接分享出去的欲望时,才有可能造成本条订单信息泄露,这种情况可暂时不考虑。

    支付

    由于是基于微信框架下,使用支付宝支付时,会生成一串长链,然后提示在浏览器中打开支付。但是由于交易涉及佣金计提,而佣金计提的依据是source机制,让客户将链接复制到浏览器中再次访问时,脱离了原有的框架,无法跟踪到订单归属,因此只能舍弃支付宝支付。

    而微信支付超过一定额度(应该是大于5元)时,微信官方设置成会自动关注商户,为避免客户流入零零网,因此在打算做代付时就多申请了一个公众号和微信支付,这也是为代理人做代付的前提。

    当客户支付完成后,在支付完成页要考虑两点:

    1. 支付失败了该怎么显示

    2. 不要出现零零网相关文字及其他页面入口

    页面之外,是否发送支付提醒短信、支付成功短信/邮件等也要考虑一下,我们为简化流程,这里均采用不发送的形式。

    以上是整个代付需求在落地过程中要考虑的问题。

    相关文章

      网友评论

          本文标题:零零网移动端代付功能拆解与落地

          本文链接:https://www.haomeiwen.com/subject/hbggettx.html