fix(wechat): convert yuan to fen for WeChat amount (×100)

WeChat amount.total is in fen (分), but user enters yuan (元).
int(0.01) = 0 which fails WeChat's minimum 1 fen validation.
Fix: int(amount * 100)
This commit is contained in:
yumoqing 2026-07-15 17:25:47 +08:00
parent 1a2d8f8f2d
commit cae22f84be

View File

@ -152,7 +152,7 @@ class WechatGateway(Gateway):
"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")
}
}