支付宝小程序如何实现收款到不同账户
背景
公司最近准备调整支付宝小程序的收款账号,让我这边去调整,公司以前也没人弄过,只能自己一步一步摸索了,搞定之后,就打算写一篇文章记录一下这个过程。具体就是:公司的支付宝小程序是使用A支付宝账号创建的,支付宝小程序默认收款就是收款到创建的支付宝账号,它跟微信小程序收款的商户号概念还不一样,然后随着公司业务的发展,现在想实现在A小程序下单实现收款到B账号去,这就需要实现支付宝小程序如何实现收款到不同账号,梳理一下:
A账号:创建小程序的支付宝账号
B账号:收款账号
目标:在A账号购买商品收款到B账号去。不再是默认的收款到A账号
具体实现
根据相关的技术调研,最终我选择了第三方应用授权方案
参考支付宝的开发文档:https://opendocs.alipay.com/support/01raxz
一、创建第三方应用
1.1 使用A账号登录支付宝开放平台,点击控制台:
选择第三方应用–创建第三方应用:
1.2 创建好第三方应用之后,点击应用进入设置页面,设置好应用的基础信息和开发设置
二、邀请商家授权绑定第三方应用
点击控制台-商家授权
输入商家账号B,邀请授权
三、商家同意授权
使用B账号登录商家开放平台,同意授权,这里图片找不到了就不放图片了,步骤应该挺简单的,登录到商家开放平台应该就能看到,没有的话可以看看右上角小喇叭里面有没有通知消息,B账号同意授权后,登录A账号到支付宝开放平台对应的第三方应用的商家授权页面会显示授权token,该token在拉起支付的时候需要用到。
四、系统支付代码改造
把对应的授权token存在数据库的配置表中,拉起支付的时候根据不同的场景获取对应的参数拉起支付
具体拉起支付接口文档https://opendocs.alipay.com/open/02np92,其中的app_auth_token就是B账号授权给A账号的token