stripe: Stringify invoice metadata.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2024-04-30 10:20:47 -07:00
committed by Tim Abbott
parent 385cd038b0
commit 7b2a4304fc

View File

@@ -923,12 +923,12 @@ class BillingSession(ABC):
days_until_due = 1 days_until_due = 1
metadata = { metadata = {
"plan_tier": plan_tier, "plan_tier": str(plan_tier),
"billing_schedule": billing_schedule, "billing_schedule": str(billing_schedule),
"licenses": licenses, "licenses": str(licenses),
"license_management": license_management, "license_management": str(license_management),
"on_free_trial": on_free_trial, "on_free_trial": str(on_free_trial),
"current_plan_id": current_plan_id, "current_plan_id": str(current_plan_id),
} }
if hasattr(self, "user"): if hasattr(self, "user"):
@@ -1014,7 +1014,7 @@ class BillingSession(ABC):
pass pass
@abstractmethod @abstractmethod
def get_metadata_for_stripe_update_card(self) -> Dict[str, Any]: def get_metadata_for_stripe_update_card(self) -> Dict[str, str]:
pass pass
@abstractmethod @abstractmethod
@@ -3955,11 +3955,11 @@ class RealmBillingSession(BillingSession):
return self.realm.plan_type == self.realm.PLAN_TYPE_STANDARD_FREE return self.realm.plan_type == self.realm.PLAN_TYPE_STANDARD_FREE
@override @override
def get_metadata_for_stripe_update_card(self) -> Dict[str, Any]: def get_metadata_for_stripe_update_card(self) -> Dict[str, str]:
assert self.user is not None assert self.user is not None
return { return {
"type": "card_update", "type": "card_update",
"user_id": self.user.id, "user_id": str(self.user.id),
} }
@override @override
@@ -4346,7 +4346,7 @@ class RemoteRealmBillingSession(BillingSession):
return self.remote_realm.plan_type == self.remote_realm.PLAN_TYPE_COMMUNITY return self.remote_realm.plan_type == self.remote_realm.PLAN_TYPE_COMMUNITY
@override @override
def get_metadata_for_stripe_update_card(self) -> Dict[str, Any]: # nocoverage def get_metadata_for_stripe_update_card(self) -> Dict[str, str]: # nocoverage
assert self.remote_billing_user is not None assert self.remote_billing_user is not None
return {"type": "card_update", "remote_realm_user_id": str(self.remote_billing_user.id)} return {"type": "card_update", "remote_realm_user_id": str(self.remote_billing_user.id)}
@@ -4809,7 +4809,7 @@ class RemoteServerBillingSession(BillingSession):
return self.remote_server.plan_type == self.remote_server.PLAN_TYPE_COMMUNITY return self.remote_server.plan_type == self.remote_server.PLAN_TYPE_COMMUNITY
@override @override
def get_metadata_for_stripe_update_card(self) -> Dict[str, Any]: # nocoverage def get_metadata_for_stripe_update_card(self) -> Dict[str, str]: # nocoverage
assert self.remote_billing_user is not None assert self.remote_billing_user is not None
return {"type": "card_update", "remote_server_user_id": str(self.remote_billing_user.id)} return {"type": "card_update", "remote_server_user_id": str(self.remote_billing_user.id)}