use SDK before

This commit is contained in:
xiaoma
2026-02-07 22:07:52 +08:00
parent e6906de3ec
commit 554791d1ce
20 changed files with 418 additions and 56 deletions

View File

@@ -73,7 +73,10 @@ class WeChatPayConfig(models.Model):
"""
app_id = models.CharField(max_length=50, verbose_name="AppID")
mch_id = models.CharField(max_length=50, verbose_name="商户号(MchID)")
api_key = models.CharField(max_length=100, verbose_name="API密钥(Key)")
api_key = models.CharField(max_length=100, verbose_name="API密钥(V2 Key)", blank=True, null=True)
apiv3_key = models.CharField(max_length=100, verbose_name="API V3密钥", blank=True, null=True)
mch_cert_serial_no = models.CharField(max_length=100, verbose_name="商户证书序列号", blank=True, null=True)
mch_private_key = models.TextField(verbose_name="商户私钥内容", blank=True, null=True, help_text="apiclient_key.pem 的内容")
app_secret = models.CharField(max_length=100, verbose_name="AppSecret", blank=True, null=True)
notify_url = models.URLField(verbose_name="回调通知地址")
is_active = models.BooleanField(default=True, verbose_name="是否启用")
@@ -118,6 +121,7 @@ class Order(models.Model):
shipping_address = models.TextField(verbose_name="发货地址", default="")
# 微信支付相关字段
out_trade_no = models.CharField(max_length=100, blank=True, null=True, verbose_name="商户订单号")
wechat_trade_no = models.CharField(max_length=100, blank=True, null=True, verbose_name="微信支付单号")
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")