山河易支付 · 旧版接口文档(V1)
返回官网  |  V2 新版文档
目录 协议规则页面跳转支付API 接口支付支付结果通知MD5 签名算法支付方式列表设备类型列表查询商户信息查询结算记录查询单个订单批量查询订单提交订单退款

旧版接口文档(V1)

本页面为旧版接口文档,仅供仍在使用旧版接口的存量商户参考。新接入商户请使用 新版开发文档。

协议规则

项目说明
请求数据格式application/x-www-form-urlencoded
返回数据格式JSON
签名算法MD5
字符编码UTF-8

页面跳转支付 POST / GET

URL 地址:https://shanhe.site/submit.php

用户前台直接发起支付,form 表单跳转或拼接 URL 跳转。

字段名变量名必填类型示例值描述
商户IDpid是Int1001
支付方式type否Stringalipay不传跳转收银台
商户订单号out_trade_no是String20160806151343349
异步通知地址notify_url是Stringhttp://pay.com/notify.php
跳转通知地址return_url是Stringhttp://pay.com/return.php
商品名称name是StringVIP会员
商品金额money是String1.00
业务扩展参数param否String原样返回
签名字符串sign是StringMD5 签名
签名类型sign_type否StringMD5固定 MD5

API 接口支付 POST / GET

URL 地址:https://shanhe.site/mapi.php

服务端调用,返回 JSON,适合扫码、App、小程序等场景。

请求参数同页面跳转支付。

返回结果

字段名变量名类型描述
返回状态码codeInt1 表示成功
返回信息msgString
平台订单号trade_noString
支付跳转链接payurlString
二维码链接qrcodeString
App 唤起链接urlschemeString
{
  "code": 1,
  "msg": "success",
  "trade_no": "20261108123456789012",
  "payurl": "https://shanhe.site/pay.php?trade_no=20261108123456789012",
  "qrcode": "https://shanhe.site/pay.php?trade_no=20261108123456789012"
}

支付结果通知

请求方式 GET,通知到商户的 notify_url 与 return_url。

字段名变量名类型描述
商户IDpidInt
平台订单号trade_noString
商户订单号out_trade_noString
支付方式typeString
商品名称nameString
商品金额moneyString
交易状态trade_statusString固定 TRADE_SUCCESS
业务扩展参数paramString
签名字符串signStringMD5
签名类型sign_typeStringMD5
处理完成后返回纯文本 success,否则平台会重复通知。

MD5 签名算法

  1. 剔除 sign、sign_type 与空值参数。
  2. 按键名 ASCII 码升序排序。
  3. 拼接为 k1=v1&k2=v2(不进行 URL 编码)。
  4. 末尾直接拼接商户密钥 key(无 & 分隔)。
  5. 对整个字符串取 MD5,转小写即为 sign。
function epay_sign(array $p, string $key): string {
    unset($p['sign'], $p['sign_type']);
    $p = array_filter($p, fn($v) => $v !== '' && $v !== null);
    ksort($p, SORT_STRING);
    $str = urldecode(http_build_query($p));
    return md5($str . $key);
}

支付方式列表

调用值描述
alipay支付宝
wxpay微信支付
qqpayQQ钱包
bank网银支付
jdpay京东支付
paypalPayPal
usdt泰达币 USDT

设备类型列表

调用值描述
pc电脑端
mobile手机端
qq手机 QQ
wechat微信内
alipay支付宝内

[API] 查询商户信息

URL:https://shanhe.site/api.php?act=query&pid={商户ID}&key={商户密钥}

字段名变量名类型描述
返回状态码codeInt1 成功
商户IDpidInt
商户状态statusInt0 封禁,1 正常,2 待审核
支付状态pay_statusInt
结算状态settle_statusInt
商户余额moneyString
结算方式settle_typeInt
结算账户settle_accountString
订单总数order_numInt
今日订单数order_num_todayInt
今日收入order_money_todayString

[API] 查询结算记录

URL:https://shanhe.site/api.php?act=settle&pid={商户ID}&key={商户密钥}

返回 data 数组:id, pid, money, fee, amount, type, account, name, status, addtime, endtime。

[API] 查询单个订单

URL:https://shanhe.site/api.php?act=order&pid={商户ID}&key={商户密钥}&trade_no={平台订单号}

或使用 out_trade_no。两者都传时以 trade_no 为准。

返回 trade_no、out_trade_no、api_trade_no、type、status、money、name、addtime、endtime、param、buyer。

[API] 批量查询订单

URL:https://shanhe.site/api.php?act=orders&pid={商户ID}&key={商户密钥}&limit=50&offset=0&status=1

字段名变量名必填类型描述
每页条数limit否Int最大 50,默认 50
查询偏移offset否Int从 0 开始
订单状态status否Int0 未支付,1 已支付

[API] 提交订单退款

URL:https://shanhe.site/api.php?act=refund&pid={商户ID}&key={商户密钥}&trade_no={平台订单号}&money={退款金额}

返回 trade_no、refundmoney(累计退款金额)。