以下是使用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;
?>

请将示例代码中的参数值替换为你的实际参数值。

PHP 微信支付签名生成代码示例

原文地址: https://www.cveoy.top/t/topic/pj5t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录