开发文档

首页/开发文档

开放接口文档

收银台下单、API 下单、订单查询、退款、通知、签名和 WordPress 插件

内容与商户控制台保持同步。所有接口和签名都必须由商户服务端调用,不要在浏览器暴露商户 KEY。

notifyUrl 非必填;未配置回调时,商户必须通过查询订单接口主动确认支付结果。

当前支持:扫码支付、JSAPI 支付和 H5 支付;H5 支付仅个体工商户和企业主体支持。

主网关https://jpay.hzjianban.com
备用网关(支持 IPv6)https://api.jian-pay.com

API 下单

建议有营业执照的商户在已有自建支付页、需要自行控制支付拉起时使用;小微主体优先使用收银台下单。

使用建议
  • API 下单仅建议有营业执照的个体工商户或企业主体使用,并由商户自己的服务端调用。
  • 小微主体不建议接入 API 下单,直接使用收银台下单即可,简付会返回收银台链接或二维码。
  • 如果没有自建支付页,或者只需要扫码支付、H5 跳转,请使用“收银台下单”;H5 支付仅个体工商户和企业主体支持。
创建订单接口POST /open/payment/pay/api-create
参数类型必填说明
商户号 clientNostring业务开通成功后在商户台查看,接口字段名为 clientNo。
amountnumber订单金额,单位是分。
orderNostring商户订单号,同一商户号下必须唯一。
goodsNamestring商品名称。
payMethodstring支付方式,可选值:wx、alipay。
payTypestringAPI 下单支付类型,可选值:jsapi、native。H5 支付通过收银台 payUrl 使用,不传 h5。
methodExpandobject条件必填支付扩展参数,例如微信 JSAPI 需要传 sub_appid、sub_openid。
notifyUrlstring商户自己的服务端支付通知地址。不填则不发送回调。
returnUrlstring支付完成后的页面跳转地址。
paramstring附加参数,通知时原样返回。
timestampstring请求时间戳,建议传。
signstringMD5 签名结果,小写。
sign_typestring固定传 MD5。

请求示例

POST /open/payment/pay/api-create
Content-Type: application/json

{
  "clientNo": "JP26070612345678",
  "amount": 100,
  "orderNo": "P202607080002",
  "goodsName": "测试商品",
  "payMethod": "wx",
  "payType": "jsapi",
  "methodExpand": {
    "sub_appid": "wx807ca1e2f99e3039",
    "sub_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
  },
  "notifyUrl": "https://example.com/pay/notify",
  "returnUrl": "https://example.com/pay/result",
  "param": "user_id=1001",
  "timestamp": "1783500000",
  "sign_type": "MD5",
  "sign": "md5签名"
}

响应字段

字段类型必返说明
orderIdstring简付平台订单号。
clientNostring当前下单使用的商户号。
merchantOrderNostring商户下单时传入的 orderNo。
amountnumber订单金额,单位分。
statusnumber订单状态:0-待发起,1-处理中,2-支付成功,3-支付失败,4-已关闭。
payMethodstring支付方式,如 wx、alipay。
payTypestring支付类型,如 jsapi、native。
qrCodestring条件返回扫码支付时返回的二维码内容链接。
payActionUrlstring条件返回部分支付场景返回的可直接跳转地址。
payInfoobject条件返回JSAPI 场景的拉起支付参数。

返回示例

{
  "code": 1000,
  "message": "success",
  "data": {
    "orderId": "PAY202607080001000002",
    "clientNo": "JP26070612345678",
    "merchantOrderNo": "P202607080002",
    "amount": 100,
    "status": 1,
    "payMethod": "wx",
    "payType": "jsapi",
    "qrCode": "",
    "payActionUrl": "",
    "payInfo": {
      "appId": "wx807ca1e2f99e3039",
      "timeStamp": "1783500000",
      "nonceStr": "a8f3k2m9",
      "package": "prepay_id=wx...",
      "signType": "RSA",
      "paySign": "..."
    }
  }
}

支付方式和支付类型

收银台方案只需要传 payMethod;API 下单需要同时传 payMethod 和 payType。

payMethodpayType内部交易类型适用场景
wxjsapiT_JSAPI微信内 JSAPI / 公众号支付
wxnativeT_NATIVE微信扫码支付
alipaynativeA_NATIVE支付宝扫码支付
alipayjsapiA_JSAPI支付宝内 JSAPI 支付