1. 接口说明

通过“统一下单接口”获取到发起支付的必要参数信息,然后商户小程序使用微信支付官方提供的方法调起小程序门店助手支付

小程序接口:wx.requestCommonPayment(Object object)

注意:基础库3.8.6版本后支持(说明:由于该接口仍未向旧版本基础库进行覆盖,因此对接期间,请使用该版本进行开发。待开发验证无问题后,平台将进行旧版本基础库覆盖,此时方可正式对外使用)

2. 请求参数

属性 类型[长度限制] 必填 描述
signData Object 具体支付参数,详见signData,该参数以string传递
mode string 支付类型,固定值:retail_pay_indirect_goods
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

1) signData参数

属性 类型[长度限制] 必填 描述
requestPaymentInfo Object 支付信息,微信支付参数,格式详见requestPaymentInfo

2) requestPaymentInfo参数

属性 类型[长度限制] 必填 描述
timeStamp string 时间戳,从1970年1月1日 00:00:00 至今的秒数,即当前的时间
nonceStr string 随机字符串,长度为32个字符以下
package string 统一下单接口返回的wc_pay_data内prepay_id参数值,提交格式如:prepay_id=****
signType string 签名算法,取统一下单接口返回的wc_pay_data内的同名字段
paySign string 签名,取统一下单交接口返回的wc_pay_data内的同名字段

请求示例

    const signDataObj = {
      requestPaymentInfo: {
        timeStamp: "1747019232",
        nonceStr: "120899265cce4c39b95e4f31dff5ddc2",
        package: "prepay_id=wx12110712204599f3186256a53fbfa90001",
        signType: "RSA",
        paySign:
"hqMkkLJr4wXqIoPfM5M2JLC51pFWRXSMwXwT0jsDxND+Jch7NNKylc8RC/JTyh+bYe5ALbm0Zru9bDeeGWFGvnRxtfWJ7K73LZ6RsvgVij7dE1uZNNtkjtYXqOTSXQAL5DsnQkZkru01XGqQbAFIda5qsUR3jc4Bx5D9bT4M6ogIrNlWbijkOybsoNn099IQAQbdtbO+HmGgkDAW07SdL1BLr7glyZVI0c2tuD+ssaM0PmHbCJq7M3v5gj8VX2GtGQEj85j67ZWAwtJTSoLbiT/y9Zy/xTLN9RxZ/WZ4hM1I21syfuLGKNw8azc08+LE2YgOGyUlWaQnQmFDxwwYfA==",
      },
    };

    console.log("\n\n\n\n\n请求参数");
    console.log(signDataObj);
    // @ts-expect-error
    wx.requestCommonPayment({
      signData: JSON.stringify(signDataObj),
      mode: "retail_pay_indirect_goods",
      success: (res: any) => {
      },
      fail: (e: any) => {
      },
    });

3.返回参数

object.success 回调函数

属性 类型 说明
errMsg string 调用成功信息

object.fail 回调函数

属性 类型 说明
errMsg string 错误信息
errCode number 错误码

错误码

错误码 说明
1000 系统错误
702009 B2b授权关系校验不通过
作者:lilizhi  创建时间:2025-08-19 17:26
最后编辑:lilizhi  更新时间:2025-08-25 09:37