EPay 兼容接入
兼容传统 EPay(独角数卡等)的对接参数与 MD5 签名。
接口
POST https://api.alsoluna.xyz/payments/epay/v1/order/create-transaction/submit.php
支持 GET 与 POST,参数可放在 query 或表单中,兼容传统 EPay 的对接方式。
请求参数
| 参数 | 说明 |
|---|---|
pid | 商户号 |
type | 支付方式,如 usdt.tron / usdt.ton / alipay |
out_trade_no | 商户订单号 |
notify_url | 异步通知地址 |
return_url | 同步跳转地址 |
name | 商品名称 |
money | 金额(法币) |
sign | 签名 |
sign_type | 固定 MD5 |
签名
签名算法为 MD5(传统 EPay 风格),小写十六进制:
- 取出除
sign与sign_type外的全部参数 - 按键名 ASCII 升序排序,拼接为
key1=value1&key2=value2... sign = md5(拼接串 + secret_key),小写
function sign(params, secretKey) {
const sorted = Object.keys(params)
.filter((k) => k !== 'sign' && k !== 'sign_type')
.sort()
.map((k) => k + '=' + params[k])
.join('&')
return crypto.createHash('md5').update(sorted + secretKey).digest('hex')
}
行为说明
- 提交成功后会把付款人跳转到平台收银台,付款页面的状态接口与 Alsopay 接入完全一致
- 异步通知与验签规则见「回调验签」
- 具体可用支付方式(
type)以你所在环境开通的网络与代币为准
