API接口文档
首页
支付业务
首页
支付业务
  • 说明

    • 概述
    • 签名
  • 支付

    • 下单支付

      • 二维码支付
      • JSAPI支付
      • 付款码支付
  • 交易查询

    • 交易查询
    • 交易退款

      • 申请退款
      • 退款查询
  • 分账接口

    • 添加分账方

JSAPI 支付

应用场景

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

接口说明

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

请求地址

【POST】/pay/trade/jsapi

业务参数

参数必填类型说明
out_trade_sn是String(32)自定义的交易流水单号
merchant_no是String(32)商户号
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)交易类型
JSAPI 公众号/服务窗支付
MINIAPP小程序支付
NATIVE 扫码支付
APP AP 支付
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 否,不分账 账

返回参数

参数必填类型说明
out_trade_sn否String(32)服务商自定义单号
trade_no否String(32)商户单号
transaction_id否String(32)交易单号,支付宝调起支付为此单号
prepay_id否String(32)预支付交易会话标识
jspackage否String(32)调起微信支付的签名数据包

提示

微信支付才会返回 jspackage 参数

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