更新时间:2022-11-21 18:32:52贡献者收藏我的文档设置返回文档聚合支付是通过一个码完成多种第三方支付的凯发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 使用小程序的账号;服务端使用账号不变,仍用原签约账号。原签约账号对应的签约关系、返佣关系等均不会受到影响。详情可查看 一码多付。详情可查看 小程序支付 重点关注调用逻辑和示例代码。