Skip to content

签名计算

php签名计算方法

  • 假如参数如下
php
order_id: "201405201724118226", //填写网站生成的app
amount: "10.00",
pay_type: "usdt",
notify_url: "https://api.adpay.top/prod/pay/tron/notify",
redirect_url: "https://www.baidu.com",
app_id: "888810001", //填写网站生成的app2
user_id: "100012222222", //参数
sign: "f36a50d56860e6e78b5a23c35925f
  • 拼接的字符串为

amount=10.00&app_id=888810001¬ify_url=https://api.adpay.top/prod/pay/tron/notify&order_id=201405201724118226&pay_type=usdt&user_id=100012222222&user_id&key=b4d96cff33fa3d6fd39a22f955b266ee

  • 计算签名md5

md5(amount=10.00&app_id=888810001¬ify_url=https://api.adpay.top/prod/pay/tron/notify&order_id=201405201724118226&pay_type=usdt&user_id=100012222222&user_id&key=b4d96cff33fa3d6fd39a22f955b266ee)

php签名计算

  • signKey为你在我们平台的密钥
  • data 请求的所有数据
php

function getSign($data, $signKey)
{
    $signFields = ['order_id', 'amount', 'app_id', 'user_id', 'pay_type', 'notify_url'];
    $signData = array_intersect_key($data, array_flip($signFields));
    ksort($signData);
    $str = '';
    foreach ($signData as $key => $value) {
        $str .= $key . '=' . $value . '&';
    }
    $str = $str . $key;
    $str = $str . "&key=" . $signKey;
    //echo $str;
    return strtolower(md5($str));
}