开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 小程序如何实现聚合支付
贡献者
收藏
我的文档
设置
聚合支付是通过一个码完成多种第三方支付的凯发k8官方网娱乐官方的支付方式,小程序聚合支付是将原商家开发的聚合支付产品在不变更物料的情况下,将 h5 页面切换为小程序页面,用户单获取用户信息、唤起收银台等操作均在小程序内调用 js 接口完成。实现小程序下单支付。支付宝小程序可通过 关联普通二维码 获取会员基础信息 小程序支付 来实现在支付宝中扫码唤起支付的功能。
开发前准备
更多详情可查看 小程序开发前准备
绑定产品
需要开发 > 产品绑定 > 绑定产品 中绑定 获取会员基础信息当面付 产品。 
配置关联普通二维码规则
普通二维码:是指开发者使用工具对网页链接进行编码后生成的二维码,在这里指聚合支付的二维码。
小程序与普通二维码关联后,可以在不用变更线下物料的情况下由 h5 切换到小程序。配置详情可查看 关联普通二维码接入流程
获取用户信息(user_id
小程序支付功能使用的是当面付接口,在小程序场景中 buyer_id 参数必填,buyer_id 是用户支付宝小程序授权登录成功后获取到的支付宝 user_id,获取方法可查看 获取会员基础信息 中静默授权获取 buyer_id 部分,接口返回支付宝订单号 trade_no(my.tradepay 的 tradeno 参数获取)。
小程序支付
小程序支付实现详情可查看 小程序支付
聚合支付 h5 下单逻辑与示例代码在切换到小程序后的不同点对比如下:
原 h5 下单逻辑
小程序下单逻辑
客户端获取 userid 传递给服务端,赋值到 buyer_id 参数中,服务端调用接口发起下单请求获取 trade_no。
逻辑相同
客户端拿到 trade_no 后调用 js 唤起收银台,其中用到的 js 方法示例:  
// 通过传入交易号唤起快捷调用方式(注意 tradeno 大小写严格)             alipayjsbridge.call("tradepay", {                  tradeno: tradeno             }, function (data) {                 log(json.stringify(data));                 if ("9000" == data.resultcode) {                     log("支付成功");                 }             }
客户端拿到 trade_no 后,调用小程序 jsapi 唤起收银台,方式示例:
//注意 tradeno 大小写严格
my.tradepay({ tradeno: '2017111521001104105336677922',   success: function(res) { console.log(res.resultcode); }, fail: function(res) {          console.log(res.resultcode);       }, });
调用接口的账号使用的是与支付宝签约账号,且客户端与服务端一致。
客户端调用 js 的 appid 使用小程序的账号;服务端使用账号不变,仍用原签约账号。原签约账号对应的签约关系、返佣关系等均不会受到影响。
详情可查看 一码多付
详情可查看 小程序支付 重点关注调用逻辑和示例代码。
 
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图