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 风格),小写十六进制:

  1. 取出除 sign 与 sign_type 外的全部参数
  2. 按键名 ASCII 升序排序,拼接为 key1=value1&key2=value2...
  3. 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)以你所在环境开通的网络与代币为准