小程序开发-服务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

63 lines
1.6 KiB

-- 微信支付公钥配置SQL脚本
-- 适用于租户ID: 10547
-- 1. 查看当前支付配置
SELECT
id,
tenant_id,
mch_id,
app_id,
merchant_serial_number,
pub_key,
pub_key_id,
api_key,
apiclient_key,
apiclient_cert
FROM sys_payment
WHERE tenant_id = 10547 AND type = 0;
-- 2. 更新公钥配置(请根据实际情况修改公钥ID)
UPDATE sys_payment SET
pub_key = 'wechatpay_public_key.pem',
pub_key_id = 'PUB_KEY_ID_0112422897022025011300326200001208' -- 请替换为实际的公钥ID
WHERE tenant_id = 10547 AND type = 0;
-- 3. 验证更新结果
SELECT
id,
tenant_id,
mch_id,
app_id,
merchant_serial_number,
pub_key,
pub_key_id,
CASE
WHEN pub_key IS NOT NULL AND pub_key != '' AND pub_key_id IS NOT NULL AND pub_key_id != ''
THEN '✅ 公钥配置完整'
ELSE '❌ 公钥配置不完整'
END AS config_status
FROM sys_payment
WHERE tenant_id = 10547 AND type = 0;
-- 4. 如果需要清除公钥配置(回退到自动证书模式)
-- UPDATE sys_payment SET
-- pub_key = NULL,
-- pub_key_id = NULL
-- WHERE tenant_id = 10547 AND type = 0;
-- 5. 检查所有租户的公钥配置状态
SELECT
tenant_id,
mch_id,
CASE
WHEN pub_key IS NOT NULL AND pub_key != '' AND pub_key_id IS NOT NULL AND pub_key_id != ''
THEN '公钥模式'
WHEN merchant_serial_number IS NOT NULL AND merchant_serial_number != ''
THEN '自动证书模式'
ELSE '配置不完整'
END AS payment_mode,
pub_key,
pub_key_id
FROM sys_payment
WHERE type = 0
ORDER BY tenant_id;