应用场景
通过调用openOfflinePayView接口调起微信支付付款码界面
接口说明
名称: openOfflinePayView
功能: 打开付款码界面
请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
公众号id | appId | string[1,16] | 是 | 示例值:wx8888888888888888 |
时间戳 | timeStamp | string[1,32] | 是 | 示例值:1490840662 |
随机字符串 | nonceStr | string[1,32] | 是 | 商户生成的随机字符串 取值范围:长度为32个字符以下 |
扩展字符串 | package | string[1,128] | 是 | package: mch_id=123456789 示例值:package: mch_id=123456789 |
签名方式 | signType | string[1,32] | 是 | 签名类型,目 前 仅 支 持MD5、HMAC-SHA256 示例值:MD5 |
签名 | paySign | string[1,32] | 是 | 具体签名方案参照微信公众号支付帮助文档, 由商户按照规范签名后传入 |
返回结果
返回值 | 类型 | 描述 |
errMsg | string | 失败返回"openOfflinePayView:fail" |
成功返回"openOfflinePayView:ok" | ||
返回到已有刷卡界面"openOfflinePayView:return |
返回示例
wx.ready(function() {wx.openOfflinePayView({"appId": "","timeStamp": "","nonceStr": "","package": "",
"signType": "","paySign": "",}, function(res) {//这里是回调函数});});
QA
Q1:如何开通小程序内调起微信付款码?
A1:先找对应BD先申请权限,然后会提供对应文档
【大部分这一步骤未开通】 申请格式:【见底部】
Q2:小程序调起付款码报签名错误,该如何解决?
A2:请按照以下几点进行排查。
1、检查是否已经开通权限
2、检查商户号与小程序之间APPID的绑定关系
3、检查签名大小写
4、检查是否为小程序的APPID
5、检查商户后台的KEY是否正确
6、timeStamp类型是String,传入的是数值类型就会出错
权限申请格式
XXXX申请小程序调起付款码,请审核配置,谢谢。
使用该接口的用途:___在微信小程序,首页-我的页面内,增加“微信支付”按钮,调起微信支付的页面_____(描述在哪个产品中使用,具体使用场景等)
小程序名称:_XXX________
小程序认证主体名称:____XXXX_____
商户号:___XXXXX______
appid:__XXXXXXX_______
原始id:____gh_XXXX____
业务方产品联系人:_ XXXXX________(姓名+电话+邮箱)
业务方开发联系人:___XXXXXX______(姓名+电话+邮箱)
申请人联系方式:___XXXX___(企业微信名,必须为腾讯员工)