更新时间:2024-12-26 16:08:40贡献者收藏我的文档设置返回文档问题描述小程序如何帮助同一主体、非同一主体(企业)下的商户进行收款,收款到商户账号中? 凯发app官方网站的解决方案默认小程序支付收款到对应签约支付宝账号中,若要实现多商户收款,可通过(同一主体商户账号b调用接口,同一主体商户账号a唤起支付)、三方应用授权模式、直付通等方式实现。1、小程序支付实现同一主体下的商家收款到不同的商家账号中●商户账号 b 在 商家平台 > 凯发k8官方网娱乐官方的产品中心 > 点击 立即开通,填写并提交相关信息。详情可查看 开通产品。开通完成后请在产品详情页点击 管理小程序 appid,关联绑定商家账号 a 下的小程序应用 a。●使用同一主体商家账号 b 下的小程序应用 b(绑定 jsapi 支付产品并开通)在服务端调用 alipay.trade.create(统一收单交易创建接口),并在入参 op_app_id 中传入小程序经营主体 appid(指商户在小程序中,拉起收银台支付时,对应的小程序应用的 appid,此场景应填入商家账号 a 下的小程序应用 a),获得支付宝交易号 tradeno,在当前同一主体商家账号 a 下的小程序应用 a,前端 my.tradepay 唤起进行支付。●使用 三方应用授权 模式,当前同一主体商家账号 a 创建一个三方应用,收款商家账号 b(需签约 jsapi 支付产品)授权给三方应用(三方应用需要绑定 jsapi 支付),通过 三方应用 appid 三方应用密钥(三方应用私钥和支付宝公钥) app_auth_token 模式在服务端调用 alipay.trade.create(统一收单交易创建接口),并在入参 op_app_id 中传入小程序经营主体 appid(指商户在小程序中,拉起收银台支付时,对应的小程序应用的 appid,此场景应填入商家账号 a 下的小程序应用 a),获得支付宝交易号 tradeno,在当前商家账号 a 下的小程序应用 a,前端 my.tradepay 唤起进行支付。2、小程序非同一主体下的商家进行收款普通小程序由于没有授权回调地址,无法完成第三方授权。需要完成以上需求,目前有三种方案:●商户账号在 商家平台 > 凯发k8官方网娱乐官方的产品中心 > 点击 立即开通,填写并提交相关信息。详情可查看 开通产品。开通完成后请在产品详情页点击 管理小程序 appid,关联绑定服务商拉支付的小程序应用 a。●服务商只有一个小程序平台,商家收款都在这个小程序中支付的场景。服务商开发一个小程序应用 a 并上线,然后再创建一个第三方应用 b(可以是非小程序第三方应用),创建第三应用 b 后添加 jsapi 支付产品和获取用户信息的功能,然后生成第三方授权链接让商家登录账号后授权给第三方应用 b。授权完成后通过第三方应用 b 的 appid 和商家授权的 app_auth_token 在服务端调用 alipay.trade.create(统一收单交易创建接口),并在入参 op_app_id 中传入小程序经营主体 appid(指在服务商小程序中,拉起收银台支付时,对应的小程序应用的 appid,此场景应填入小程序应用 a),创建交易获取 tradeno 参数,将 tradeno 参数通过 my.request 接口传到小程序应用 a 中,用 my.tradepay 接口唤起支付,即可实现收款到商家账号中。 注意:上述开发过程中可能会遇到获取 user_id 授权问题,为方便接口调用,服务商需要再将自己的小程序应用 a 授权给自己的第三方应用 b,授权成功后也会获得代表小程序 a 的 app_auth_token。小程序应用 a 中用户授权产生的 auth_code 需要通过第三方应用 b 在 alipay.system.oauth.token(换取授权访问令牌) 接口换 auth_token,此接口调用的时候需要加上代表小程序 a 的 app_auth_token 调用才可以成功获取到 user_id,详情请查看 获取会员基础信息、三方应用授权。●每个商家都有自己的小程序进行收款,可上服务市场给商家订购的场景。通过创建小程序第三方应用,在第三方应用中创建小程序模板,然后再帮助商家创建小程序和签约 jsapi 支付进行授权。完成授权后,给商家小程序上传小程序版本,商家可在自己的小程序中进行收款。详细请参考 三方业务。