This commit is contained in:
2026-06-11 18:38:56 +08:00
parent ee1e5397dd
commit d5729e828d
2 changed files with 22 additions and 4 deletions
@@ -157,10 +157,29 @@ const AdminPaymentConfig: React.FC = () => {
<Form.Item name="wechat_mch_id" label="商户号 (MchID)">
<Input placeholder="微信支付商户号" size="large" disabled={!wechatEnabled} />
</Form.Item>
<Form.Item name="wechat_private_key" label="商户私钥">
<Input.TextArea rows={5} placeholder="商户私钥 (PEM格式,包含-----BEGIN PRIVATE KEY-----和-----END PRIVATE KEY-----)" disabled={!wechatEnabled} />
<Form.Item
name="wechat_private_key"
label="商户私钥"
extra={`
⚠️ 重要:请填写 apiclient_key.pem 的内容,不是 apiclient_cert.pem
内容应该以 -----BEGIN PRIVATE KEY----- 或 -----BEGIN RSA PRIVATE KEY----- 开头
`}
>
<Input.TextArea
rows={6}
placeholder="
-----BEGIN PRIVATE KEY-----
...这里是私钥内容...
-----END PRIVATE KEY-----
"
disabled={!wechatEnabled}
/>
</Form.Item>
<Form.Item name="wechat_cert_serial_no" label="商户证书序列号">
<Form.Item
name="wechat_cert_serial_no"
label="商户证书序列号"
extra="从 apiclient_cert.pem 中提取的证书序列号,或者在微信商户平台获取"
>
<Input placeholder="商户证书序列号" size="large" disabled={!wechatEnabled} />
</Form.Item>
<Form.Item name="wechat_api_v3_key" label="API v3 密钥">
-1
View File
@@ -412,7 +412,6 @@ def _create_wechat_order(order: PaymentOrder, db_configs: dict[str, str]) -> str
api_v3_key = db_configs.get("payment_wechat_api_v3_key", "")
appid = db_configs.get("payment_wechat_appid", "")
notify_url = db_configs.get("payment_wechat_notify_url", "")
if not all([mch_id, private_key, cert_serial_no, api_v3_key, appid]):
logger.warning("WeChat payment config missing in database")
return None