宝付收银台支付接入指引-商户版-v1.0
版本号 :v1.0 更新时间:2024-04-29
| 版本号 | 修订记录 | 修订时间 |
|---|---|---|
| v1.0 | 宝付小程序收银台支付介绍与接入指引 | 2024-04-29 |
支付渠道:宝付
宝付小程序收银台支付产品能力介绍和行业场景方案
产品能力介绍
商户小程序接入宝付小程序收银台,宝付小程序收银台拉起支付,支付完成后,收银台页面返回商户页面,宝付后台通知商户支付成功
行业场景方案
需要小程序支付的场景
案例介绍
电商小程序
商户小程序点击支付
)
拉起收银台支付页

支付完成返回商户小程序

方案特点
对于商家侧
提高商户对接小程序支付的效率
资金流
宝付结算给商户
适用支付产品
微信小程序支付
产品限额
微信官方标准限额
商户对接流程
开通宝付商户号
销售联系商户收集材料,开通宝付商户号
开通微信商户号
开通宝付商户号,会自动开能微信商户号
微信商户号二次认证
开通微信商户号后,按微信官方的标准要求,宝付提供认证二维码,商家进行认证,以下认证方式二选一
| 认证方式 | 描述 | 备注 |
|---|---|---|
| 法人扫码认证 | 法人扫微信认证二维码进行认证 | |
| 企业对公打款到微信认证 | 管理员扫微信认证二维码进行打款认证 |
技术对接
交互流程

注意事项(重要):
拉起支付的 appid 和 path 均以实际提供为准。
宝付宝财通
调用下单接口,获取 token,
预下单接口:用户登录 - Powered by MinDoc
重要下单字段:reqType = APP_PAY
返回字段:token, 例值:dEn4iGcH1PRaCthvZ1%2BhqroJy6wLHRYwOoTkL8PrlnM%3D&member_id=1278683
各客户端拉起小程序收银台方式
微信小程序可以使用以下两种方式拉起宝付小程序收银台,将 token 传递给 tradeNo
方式一:跳转打开宝付小程序收银台,跳转方式:wx.navigateToMiniProgram(Object object) | 微信开放文档
//参考代码
wx.navigateToMiniProgram({
appId: 'wx9f0******73c9',//已提供为准
path: 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF', success(res) { // 打开成功 }})
方式二:打开宝付小程序收银台半屏小程序,打开方式:wx.openEmbeddedMiniProgram(Object object) | 微信开放文档
//参考代码
wx.openEmbeddedMiniProgram({
appId: 'wx9f0******73c9',
path: 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF',
success(res) {
// 打开成功
}
})APP 拉起宝付小程序收银台,将 token 传递给 tradeNo
// 安卓示例
// 跳转
String appId = "wxd930ea***********"; // 填移动应用(App)的 AppId,非小程序的 AppID
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();req.userName = "gh_d3****074f"; // 小程序原始 ID,以实际提供为准
req.path = 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF'; //拉起小程序页面的可带参路径,以提供为准
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
api.sendReq(req);
//回调说明 WXEntryActivity中
public void onResp(BaseResp resp) {
if (resp.getType() ==
ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
WXLaunchMiniProgram.Resp launchMiniProResp =
(WXLaunchMiniProgram.Resp) resp;
String extraData =launchMiniProResp.extMsg; //对应小程序组件
<button open-type="launchApp"> 中的 app-parameter 属性
}
}
//IOS示例
//跳转
WXLaunchMiniProgramReq *launchMiniProgramReq =
[WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = userName; //拉起的小程序的username
launchMiniProgramReq.path = 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF';launchMiniProgramReq.miniProgramType = miniProgramType; //拉起小程序的类型return [WXApi sendReq:launchMiniProgramReq];
//回调说明
-(void)onResp:(BaseResp *)resp
{
if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
{
NSString *string = resp.extMsg; // 对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
}
}备注:APP 拉起小程序指引功能介绍 | 微信开放文档
H5/非原生APP通过链接拉起宝付小程序收银台,将token传递给tradeNo
//IOS示例
weixin://dl/business/?appid=wx9f0******73c9&path=pages/pay-plugin/pay-plugin&query=tradeNo=token&type=BF
//Android系统开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:
location.href =
'weixin://dl/business/?appid=wx9f0******73c9&path=pages/pay-plugin/pay-plugin&query=tradeNo%3D{token}&type=BF'//该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。
/**其中,各个参数的定义如下:
* 【必填】APPID:宝付收银台小程序的 appid ;
* 【必填】PATH:打开小程序的页面 path ,必须是已经发布的小程序存在的页面,不可携带 query;
* 【选填】QUERY:打开小程序的 query(如tradeNo=token&type=BF),最大512个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~%`,需要url_encode;*/宝付聚合
调用下单接口,获取 token,
预下单接口:统一下单交易预创建
重要字段:reqType = APP_PAY
返回字段:token, 例值:dEn4iGcH1PRaCthvZ1%2BhqroJy6wLHRYwOoTkL8PrlnM%3D&member_id=1278683
各客户端拉起小程序收银台方式
微信小程序可以使用以下两种方式拉起宝付小程序收银台,将 token 传递给 tradeNo
方式一:跳转打开宝付小程序收银台,跳转方式:wx.navigateToMiniProgram(Object object) | 微信开放文档
//参考代码
wx.navigateToMiniProgram({
appId: 'wx9f0******73c9',//已提供为准
path: 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF',
success(res) {
// 打开成功
}
})
方式二:打开宝付小程序收银台半屏小程序,打开方式:wx.openEmbeddedMiniProgram(Object object) | 微信开放文档
//参考代码
wx.openEmbeddedMiniProgram({
appId: 'wx9f0******73c9',
path: 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF',
success(res) {
// 打开成功 }})
APP 拉起宝付小程序收银台,将 token 传递给 tradeNo
// 安卓示例
// 跳转
String appId = "wxd930ea5d5a*******"; // 填移动应用(App)的 AppId,非小程序的 AppID
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "gh_d3*****4f"; // 小程序原始 ID,不用改
req.path = 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF'; //拉起小程序页面的可带参路径
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版api.sendReq(req);
//回调说明 WXEntryActivity中
public void onResp(BaseResp resp) {
if (resp.getType() ==
ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
WXLaunchMiniProgram.Resp launchMiniProResp =
(WXLaunchMiniProgram.Resp) resp;
String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性 }}//IOS示例
//跳转
WXLaunchMiniProgramReq *launchMiniProgramReq =
[WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = userName; //拉起的小程序的username
launchMiniProgramReq.path = 'pages/pay-plugin/pay-plugin?tradeNo=****&member_id=*****&type=BF';launchMiniProgramReq.miniProgramType = miniProgramType; //拉起小程序的类型
return [WXApi sendReq:launchMiniProgramReq];
//回调说明
-(void)onResp:(BaseResp *)resp
{
if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
{ NSString *string = resp.extMsg;
// 对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
}
}
备注:APP 拉起小程序指引功能介绍 | 微信开放文档
H5/非原生APP通过链接拉起宝付小程序收银台,将token传递给tradeNo
//IOS示例
weixin://dl/business/?appid=wx9f0******73c9&path=pages/pay-plugin/pay-plugin&query=tradeNo=token&type=BF
//Android系统开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:
location.href = 'weixin://dl/business/?appid=wx9f0******73c9&path=pages/pay-plugin/pay-plugin&query=tradeNo%3D{token}&type=BF'
//该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。
/*
*其中,各个参数的定义如下:
* 【必填】APPID:宝付收银台小程序的 appid ;
* 【必填】PATH:打开小程序的页面 path ,必须是已经发布的小程序存在的页面,不可携带 query;
* 【选填】QUERY:打开小程序的 query(如tradeNo=token&type=BF),最大512个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~%`,需要url_encode;*/备注:APP 拉起小程序指引功能介绍 | 微信开放文档
商户侧上线
商户侧测试无误后上线
最后编辑:荣古城 更新时间:2026-09-22 18:20