开放平台
首页
支付业务
首页
支付业务
  • 说明

    • 概述
    • 签名
  • 支付

    • 下单&支付

      • 二维码支付
      • JSAPI支付
      • 付款码支付
      • 支付通知
      • JSAPI调起支付
  • 交易查询

    • 交易查询
    • 交易退款

      • 申请退款
      • 退款查询

JSAPI 支付

应用场景

  • 公众号内支付
  • 小程序支付
  • 聚合支付

接口说明

微信内网页、聚合扫码支付、小程序支付、聚合支付等场景下,需要先通过此接口下单,获取支付参数后调起支付。

请求地址

【POST】/pay/trade/jsapi

业务参数

参数必填类型说明
out_trade_sn是String(32)自定义的交易流水单号
merchant_no是String(32)商户号
store_no是String(32)门店号 Id
payment_method是String(32)支付方式
wxpay 微信
alipay 支付宝
sub_appid否String(32)小程序或者服务号的 appId
sub_openid否String(32)微信用户的 openid
buyer_id否String(32)支付宝的 user_id
total_amount是String(32)订单总金额 单位为分
subject是String(32)商品描述
notify_url是String(32)异步接收支付结果通知的回调地址
trade_type是String(32)交易类型
payer_client_ip是String(32)客户端 IP
用户的客户端 IP
time_expire否String(32)订单超时 单位秒 1~1800
limit_pay否String(32)限定支付方式
no_credit 指定不能使用信用卡支付
pay_store_id否String(32)支付宝或微信平台门店 Id
goods_tag否String(32)订单优惠标记
订单优惠标记,代金券或立减优惠功能的参数
attach否String(32)附加信息
商户附加信息,可做扩展参数
profit_sharing否String(16)是否分账字
Y是,需要分账
N 否,不分账

trade_type 定义

  • JSAPI 公众号/服务窗支付
  • MINIAPP小程序支付
  • NATIVE 扫码支付
  • APP APP 支付

返回参数

参数必填类型说明
out_trade_sn否String(32)服务商自定义单号
trade_no否String(32)系统平台的交易单号
pay_trade_no否String(32)用户支付凭证里的【商户单号】
prepay_id否String(32)微信预支付交易会话标识
jspackage否String(32)调起微信支付的签名数据包

提示

微信支付才会返回 jspackage 参数

{
  "code": "000000",
  "message": "成功",
  "data": {
    "out_trade_sn": "2019010112345678",
    "pay_trade_no": "2012010112345678",
    "trade_no": "2019010112345678",
    "prepay_id": "wx2019010112345678",
    "jspackage": {
      "appId": "wxa2f7b370cd3dcaaf",
      "timeStamp": "1540891267",
      "nonceStr": "qacjn7fpruv30e9gle3pbgbcdf5tczgu",
      "package": "prepay_id=wx3017210780729065647205a21338147085",
      "signType": "RSA",
      "paySign": "A215A231975E0C3E8505774E13BE8FE3ECE91DFCD97153A201DF7633CA131217"
    }
  }
}
Prev
二维码支付
Next
付款码支付