前言
一名自由职业的程序员的独立开发之路
自己的微信小程序中需要实现 企业向个人付款的需求,前前后后折腾了一段时间
各种问题,各种坑都有,有技术类的,有非技术类
此篇文章做一个记录,希望能帮助到各位
有问题大家可以留言交流
微信小程序中实现企业支付到个人的几种方式对比
微信提供给我们有几种的对接方式,但是一般不管哪一种,必须满足三个开通条件
入驻满90天
连续正常交易30天
这个需要你申请开通功能之前,连续30天有交易,也就是每天转几块钱到企业账户即可,中间一天都不能断,断了就得重新开始,这个非常容易忘记,导致又得等30天
保持正常健康交易
如果你的主体账号关联的小程序,或者公众号 有被投诉的话,那么就有可能申请被拒,反正尽量不要有投诉
多种方式总览
第一种 - 小程序红包
功能介绍
主要是用来作为营销工具用的 场景:用户打开小程序,跳出红包,用户点击领取 用户不点击红包领取,那么24小时之后,还会退回到用户的账号 复制代码
结论:
不适用,我们的场景是用户点击提现,直接钱打到用户的微信零钱里面 复制代码
第二种 - 企业付款到零钱
该种方式已经关闭,我以前对接过,其实现在换成了另外一种 【商家付款到零钱】 复制代码
第三种 - 商家付款到零钱
功能介绍
这其实最符合我的需求的,直接调用接口,付款到用户的零钱,也比较方便 复制代码
申请
申请的时候需要提交很多的材料,就是说明你的业务场景,我这边也是按照规定提交了, 但是相信做过的朋友应该都被卡在了这一关了,申请被拒绝了 原来关于虚拟产品微信支付有着比较严格的审核 复制代码
说明(其实是吐槽)
- 微信支付的客服电话,或者其他的沟通方式,基本没有,电话打不进,没有办法沟通,干着急
- 审核时间太长,没有具体的时间,我在驳回之后,又改了改,重新提交,已经快2个礼拜了,还是审核中
结论:等他回复你,或者给你结果,黄花菜都凉了
第四种 - 企业付款到银行卡
功能介绍
企业账户的钱直接付款到个人银行卡,满足功能 复制代码
特点
- 目前支持17家银行,更多银行逐步开放
- T+1工作日入账(受部分银行影响可能会更久)
- 按单笔金额收取,T+1到账,每笔收取0.1%,最低1元,最高25元
对接功能过程
- 直接使用 Node的插件 tenpay传送门
- 按照 tenpay
- 获取相关商户的参数与相关证书
- appid 等商户信息参数比较简单,直接在商户号里面获取即可
- 调用 接口
- 调试成功
结论:放弃
- 我们的业务提现都是 几块钱,费用太高了
- 隔天到账,时效性太低了
截止到现在,微信商家付款到个人的路因为不同的原因都被堵死了,此时此刻,我们是绝望的,太难了
国内做支付的公司其实也不多,要么 微信,要么支付宝
啥?
支付宝?
在小程序里?
不可能
管它呢
死马当活马医
支付宝的对接【重点戏】
具体流程
开户
需要在支付宝开放平台注册为为商家
商家认证
支付宝的商家认证,有专门的销售对接,非常方便,只需要打印一个门头,贴在墙上,拍照即可,审核很快
创建应用
获取证书和私钥
- 下载工具 opendocs.alipay.com/common/02ki…
- 私钥的获取 - 直接看图即可
私钥的格式转换(node 需要把格式转换下)
pkcs1:适用于php ,.net、node.js等开发语言;
pkcs8:适用于java,安卓 ,ios等开发语言;
- 证书的获取
第一步
第二步
第三步
第四步
第五步
遇到的问题总结
密钥格式的问题 选择的是pkcs1
这个在上面的时候已经提过了,node必须用pkcs1
多个证书的对应关系错误
建议在证书一个个下载(也就是上面的第五步)
上线流程
因为是在 微信小程序中使用,所以审核是个大问题,来来回回折腾了好久
关于小程序审核相关的所有的问题,我将放在下一期的文章中 ...