fix(wechat): payload.subject → payment_name fallback, amount ×100 yuan→fen

This commit is contained in:
yumoqing 2026-07-16 18:45:52 +08:00
parent 9939ccf5ef
commit 9d0f9c568e

View File

@ -148,11 +148,11 @@ class WechatGateway(Gateway):
body = {
"appid": self.appid,
"mchid": self.mchid,
"description": payload["subject"],
"description": payload.get("subject") or payload.get("payment_name", "充值"),
"out_trade_no": payload["out_trade_no"],
"notify_url": payload["notify_url"],
"amount": {
"total": int(payload["amount"]),
"total": int(payload["amount"] * 100),
"currency": payload.get("currency", "CNY")
},
"scene_info": {