PAYMENT 02

易支付兼容接口

全日付兼容彩虹易支付(V1)协议,已对接易支付的商户可零改动切换。签名使用 MD5,签名规则见下方「MD5 签名算法」。V1

页面跳转支付(submit.php)

接口地址https://api.alldaypay.cn/submit.php
请求方式POST 或 GET
签名方式MD5
字段名变量名必填类型示例值描述
商户 IDpid是Int1001
支付方式type否Stringalipay不传跳收银台
商户订单号out_trade_no是String20160806151343349
异步通知地址notify_url是Stringhttps://xxx/notify.php
跳转通知地址return_url是Stringhttps://xxx/return.php
商品名称name是StringVIP会员
商品金额money是String1.00
业务扩展参数param否String支付后原样返回
签名sign是StringMD5 签名
签名类型sign_type是StringMD5

API 接口支付(mapi.php)

接口地址https://api.alldaypay.cn/mapi.php
请求方式POST
签名方式MD5

在 submit.php 参数基础上额外需要:

字段名变量名必填描述
用户 IPclientip是用户发起支付的 IP
设备类型device否pc/mobile/wechat/alipay 等,默认 pc

返回参数

字段名变量名类型描述
返回状态码codeInt1 为成功
返回信息msgString失败原因
平台订单号trade_noString
支付跳转 URLpayurlString直接跳转支付
二维码链接qrcodeString生成二维码扫码支付
小程序 URLurlschemeStringJS 跳转发起小程序支付
说明:payurl、qrcode、urlscheme 三个参数只会返回其中一个。

支付方式列表

调用值描述
alipay支付宝
wxpay微信支付
qqpayQQ 钱包
bank银联支付
jdpay京东支付
paypalPayPal
douyinpay抖音支付
SIGNATURE 04

MD5 签名算法

V1 易支付兼容接口使用 MD5 签名算法。V1

签名步骤

  • 第一步:排序参数 —— 将所有参数按照参数名 ASCII 码从小到大排序(a-z)。
  • 第二步:过滤参数 —— sign、sign_type 和空值不参与签名。
  • 第三步:拼接字符串 —— 拼接成 URL 键值对格式 a=b&c=d&e=f,参数值不进行 URL 编码。
  • 第四步:MD5 加密 —— 将拼接好的字符串与商户密钥 KEY 拼接后取 MD5:sign = md5(拼接字符串 + KEY),结果为小写。

PHP 签名示例

function getSign($params, $key) {
    ksort($params);
    $str = '';
    foreach ($params as $k => $v) {
        if ($k == 'sign' || $k == 'sign_type' || $v === '' || $v === null) continue;
        $str .= '&' . $k . '=' . $v;
    }
    $str = substr($str, 1);
    return md5($str . $key);
}
说明:V1 接口的签名与验签均使用相同的 MD5 规则。具体代码可参考易支付 SDK。