diff --git a/unipay/providers/wechat.py b/unipay/providers/wechat.py index a3f6dd0..d231817 100644 --- a/unipay/providers/wechat.py +++ b/unipay/providers/wechat.py @@ -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": {