v2.0 · RESTful API

四方支付 · API 接口文档

标准化的支付接入接口,支持支付宝、微信、银联、云闪付等主流通道。提供沙箱环境、多语言SDK,快速完成集成。

沙箱环境
模拟真实支付,免费测试

API密钥
商户后台获取

支付下单

POST /v1/pay/create 创建一笔支付订单

请求参数 (application/json)

参数类型必填描述
app_idstring商户应用ID
channelstring支付渠道: alipay, wechat, unionpay, qqpay, DCEP
amountnumber交易金额 (单位: 元, 保留两位)
subjectstring商品标题
out_trade_nostring商户订单号 (若不传则系统生成)
notify_urlstring异步通知地址
signstringRSA签名 (详见签名规则)

请求示例

{
  "app_id": "202410210001",
  "channel": "alipay",
  "amount": 1.00,
  "subject": "四方支付测试商品",
  "out_trade_no": "T20260724001",
  "notify_url": "https://yourdomain.com/notify",
  "sign": "A2E7F9C8D4B1..."
}

响应参数

trade_nostring系统交易号
out_trade_nostring商户订单号
statusstringpending / success / fail
pay_urlstring支付链接 (H5/PC跳转)

交易查询

GET /v1/pay/query 根据订单号查询交易状态

请求参数 (Query String)

app_idstring商户应用ID
trade_nostring系统交易号 (二选一)
out_trade_nostring商户订单号 (二选一)
signstring签名
GET /v1/pay/query?app_id=202410210001&out_trade_no=T20260724001&sign=... HTTP/1.1

申请退款

POST /v1/pay/refund

请求参数

app_idstring商户应用ID
trade_nostring系统交易号
out_trade_nostring商户订单号
refund_amountnumber退款金额 (元)
refund_reasonstring退款原因
signstring签名

异步回调通知

支付成功后,系统会以 POST 形式将交易结果通知到商户设置的 notify_url。商户需返回 {"code":0} 表示接收成功。

回调参数 (示例)

{
  "trade_no": "T2026072422001",
  "out_trade_no": "T20260724001",
  "amount": 1.00,
  "status": "success",
  "pay_time": "2026-07-24 14:22:10",
  "sign": "F7A8B9C..."
}

SDK & 示例

PHP SDK
下载
Java SDK
下载
Python SDK
下载

更多语言 (Node.js, Go, Ruby) 请参考 GitHub 仓库

错误码

错误码描述
10001参数缺失或格式错误
10002签名验证失败
10003商户未开通该渠道
10004交易金额超限
10005订单不存在
10006订单已支付/退款