签名计算
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));
}