Native下单

更新时间:2024.05.16

通过本接口来生成支付链接参数code_url,然后将该参数值生成二维码图片展示给用户。用户在使用微信客户端扫描二维码后,可以直接跳转到微信支付页面完成支付操作。

# 接口说明

支持商户:
【电商平台】
请求方式:
【POST】/v3/pay/partner/transactions/native
请求域名:
【主域名】
https://api.mch.weixin.qq.com
使用该域名将访问就近的接入点
【备域名】
https://api2.mch.weixin.qq.com
使用该域名将访问异地的接入点 ,指引点击查看

# 请求参数

    Header HTTP头参数
  • Authorization 必填 string
    请参考 签名认证 生成认证信息
  • Accept 必填 string
    请设置为 application/json
  • Content-Type 必填 string
    请设置为 application/json
    Body 包体参数
  • sp_appid 必填 string(32)
    【服务商公众号ID】 服务商公众号ID
  • sp_mchid 必填 string(32)
    【服务商户号】 服务商户号,由微信支付生成并下发
  • sub_appid 选填 string(32)
    【子商户/二级商户应用ID】 子商户/二级商户在开放平台申请的应用AppID。
  • sub_mchid 必填 string(32)
    【子商户号/二级商户号】 子商户/二级商户的商户号,由微信支付生成并下发。
  • description 必填 string(127)
    【商品描述】 商品描述
  • out_trade_no 必填 string(32)
    【商户订单号】 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一。
  • time_expire 选填 string(64)
    【交易结束时间】 订单失效时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
  • attach 选填 string(128)
    【附加数据】 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用,实际情况下只有支付完成状态才会返回该字段。
  • notify_url 必填 string(255)
    【通知地址】 异步接收微信支付结果通知的回调地址,通知URL必须为外网可访问的URL,不能携带参数。 公网域名必须为HTTPS,如果是走专线接入,使用专线NAT IP或者私有回调域名可使用HTTP
  • goods_tag 选填 string(32)
    【订单优惠标记】 订单优惠标记,代金券或立减优惠功能的参数。
  • settle_info 选填 PartnerSettleInfo
    【结算信息】 结算信息
    • 属性
  • support_fapiao 选填 boolean
    【电子发票入口开放标识】 传入true时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
    true:是
    false:否
  • amount 必填 CommReqAmountInfo
    【订单金额】 订单金额信息
    • 属性
  • detail 选填 OrderDetail
    【优惠功能】 优惠功能
    • 属性
  • scene_info 必填 CommReqSceneInfo
    【场景信息】 场景信息
    • 属性

请求示例

POST

# 应答参数

    200OK
  • code_url 必填 string(64)
    【二维码链接】 此URL用于生成支付二维码,然后提供给用户扫码支付。
    注意:code_url并非固定值,使用时按照URL格式转成二维码即可。

应答示例

200 OK

# 错误码

# 公共错误码

状态码 错误码 描述 解决方案
400 PARAM_ERROR 参数错误 请根据错误提示正确传入参数
400 INVALID_REQUEST HTTP 请求不符合微信支付 APIv3 接口规则 请参阅 接口规则
401 SIGN_ERROR 验证不通过 请参阅 签名常见问题
500 SYSTEM_ERROR 系统异常,请稍后重试 请稍后重试

# 业务错误码

状态码 错误码 描述 解决方案
400 APPID_MCHID_NOT_MATCH AppID和mch_id不匹配 请确认AppID和mch_id是否匹配
400 INVALID_REQUEST 无效请求 请根据接口返回的详细信息检查
400 MCH_NOT_EXISTS 商户号不存在 请检查商户号是否正确
400 ORDER_CLOSED 订单已关闭 当前订单已关闭,请重新下单
401 SIGN_ERROR 签名错误 请检查签名参数和方法是否都符合签名算法要求
403 ACCOUNT_ERROR 账号异常 用户账号异常,无需更多操作
403 NO_AUTH 商户无权限 请商户前往申请此接口相关权限
403 OUT_TRADE_NO_USED 商户订单号重复 请核实商户订单号是否重复提交
403 RULE_LIMIT 业务规则限制 因业务规则限制请求频率,请查看接口返回的详细信息
403 TRADE_ERROR 交易错误 因业务原因交易失败,请查看接口返回的详细信息
404 ORDER_NOT_EXIST 订单不存在 请检查订单是否发起过交易
429 FREQUENCY_LIMITED 频率超限 请降低请求接口频率
500 BANK_ERROR 银行系统异常 银行系统异常,请用相同参数重新调用
500 INVALID_TRANSACTIONID 订单号非法 请检查微信支付订单号是否正确
500 OPENID_MISMATCH OpenID和AppID不匹配 请确认OpenID和AppID是否匹配
500 SYSTEM_ERROR 系统错误 系统异常,请用相同参数重新调用
反馈
咨询
目录