PHP 微信支付签名生成代码示例
以下是使用PHP编写微信服务端API签名的示例代码:
<?php
// 微信API签名函数
function generateSignature($params, $apiKey) {
// 将参数按照键名进行字典排序
ksort($params);
// 拼接参数键值对,并用&符号连接
$stringToSign = '';
foreach ($params as $key => $value) {
if ($value != '' && !is_array($value)) {
$stringToSign .= $key . '=' . $value . '&';
}
}
// 在最后加上API密钥
$stringToSign .= 'key=' . $apiKey;
// 使用MD5进行签名计算,并将结果转换为大写
$signature = strtoupper(md5($stringToSign));
return $signature;
}
// 示例代码
$params = array(
'appid' => 'wxd930ea5d5a258f4f', // 替换为你的appid
'mch_id' => '1234567890', // 替换为你的mch_id
'nonce_str' => '1234567890', // 替换为你的随机字符串
'body' => '商品名称', // 替换为你的商品名称
'out_trade_no' => '202309291234567890', // 替换为你的订单号
'total_fee' => '1', // 替换为你的订单金额
'spbill_create_ip' => '127.0.0.1', // 替换为你的客户端IP
'notify_url' => 'https://www.example.com/notify', // 替换为你的回调地址
'trade_type' => 'JSAPI', // 替换为你的支付方式
'openid' => 'your_user_openid' // 替换为你的用户openid
);
$apiKey = 'your_api_key'; // 替换为你的API密钥
$signature = generateSignature($params, $apiKey);
echo $signature;
?>
请将示例代码中的参数值替换为你的实际参数值。
原文地址: https://www.cveoy.top/t/topic/pj5t 著作权归作者所有。请勿转载和采集!