前言:
继上篇《插件接入支付第三方功能》。这几天调研市面上的关于插件支付的工具。发现有"Extension Pay"、"KodePay"这两款插件支付的产品,较为好用。因博客君所在公司,对插件支付的能力要求较高。综合衡量,决定接入"KodePay"这款插件支付产品。
这款产品的具体接入文档地址:Wiki
下面是入门指南中的一些描述介绍:
一、应用场景概述
Kodepay是一个聚合支付服务,通过Kodepay开发者可以快速、便捷地实现插件的付费功能,从而将自己的创意和技术转化为可持续的收入来源。
一个插件最常见的支付流程如下:
-
用户安装并使用你的插件功能
-
当用户需要高级功能或者需要付费购买时,点击购买按钮,出现插件的功能价格页面
插件价格页面
-
用户点击购买按钮,出现支付页面【由Kodepay提供并封装,插件开发者集成即可,无需做任何开发】
用户选择支付方式
用户填写支付信息(卡、PayPal等)完成支付
-
支付成功,插件给用户提供付费后高级权限或服务
支付成功页面,由Kodepay封装提供
二、功能简介
Kodepay的支付服务支持所有Chromium内核的浏览器,包括最主流的Chrome和Edge浏览器,帮助开发者快速构建插件的循环订阅付款、单次支付、账单管理等功能。
插件开发者使用Kodepay的支付服务包含2个部分:
-
Kodepay管理后台:用来配置插件、支付套餐,查看插件支付的订单、订阅、用户,是开发者对插件的管理和运营后台。后台链接
-
Kodepay的插件npm包:在你的插件中引入Kodepay的npm包,即可调用Kodepay封装的页面和功能,让插件的用户可以完成支付、账单管理等功能
Kodepay服务主要功能
插件侧功能:
-
插件支付:支持循环订阅付款和单次付款。
-
插件用户管理:支持用户鉴权(邮箱),用户可以使用邮箱鉴权验证自己是否已经购买,无需开发者单独开发用户系统。
-
用户账单管理:提供功能页面,插件用户可以直接查看自己的订单记录、订阅记录,并且可以进行取消订阅操作
管理后台功能:
-
插件管理:开发者可以在Kodepay后台添加、管理自己的插件
-
支付套餐管理:开发者可以配置管理自己插件的支付套餐
-
订单管理:开发者可以在后台查看自己插件的订单,包括支付成功、失败订单,退款订单等
-
订阅管理:开发者可以在后台查看自己插件的订阅,包括进行中的订阅,已取消的订阅等
-
客户管理:开发者可以查看插件的支付客户,查看哪些是重点、多次付费客户
-
运营分析:Kodepay提供Dashboard对开发者的支付运营数据进行统计分析,以帮助开发者进行产品功能和运营策略的优化
其他高级功能:
-
sandbox模式:开发者在接入支付时,可以在sandbox模式下先进行调试,测试插件的支付相关功能,sandbox可以方便的帮助开发者进行支付测试。
-
事件回调:Kodepay的npm中会封装好支付的相关事件通知,但是在一些特殊或者复杂业务场景下,开发需要在自己的服务端来接收支付的相关事件(例如:用户单次购买获得100积分,开发者需要在服务端明确记录支付信息并修改客户的积分信息),基于这种情况我们提供了支付事件回调功能。
-
用户信息同步:当开发者拥有自己的用户登录和账号系统时,用户信息同步功能可以帮助用户把Kodepay的用户相关信息同步到开发者自己的账户系统当中,完成绑定,这样在插件用户可以使用开发者自己的登录功能登录插件,并且也能和Kodepay的支付和用户账单管理功能打通。
三、接入流程
-
开发者只需注册Kodepay即可开始接入插件支付功能,无需准备其他任何资料。
-
开发者需要将Kodepay的npm引入到自己的插件当中,npm包下载地址
-
Kodepay的服务是基于插件的收款来收取服务费,只会对正式模式下支付成功的款项收取,没有其他任何费用,费用说明。
总结:
该工具产品功能较强大。插件开发者无需关心具体的用户,支付,订阅等等情况。
当开发者没有自己的用户-订单-支付系统时,可以交由上述工具全程托管。只需在提供的npm包的方法,按照对应用户的套餐是否生效,来决定是否给予对应的权限。
当开发者有自己的用户系统时,也可以设置对应的回调监听事件,能够将对应的事件的详细信息回调到配置的服务器地址,并且还有失败重试机制。
今天的博客内容先到这,博客君要熬夜接入此插件支付工具了。老板催进度了。