diff --git a/packages/ui/src/components/billing/ModrinthServersPurchaseModal.vue b/packages/ui/src/components/billing/ModrinthServersPurchaseModal.vue index ddad3beb..e3b81de6 100644 --- a/packages/ui/src/components/billing/ModrinthServersPurchaseModal.vue +++ b/packages/ui/src/components/billing/ModrinthServersPurchaseModal.vue @@ -58,6 +58,7 @@ const modal = useTemplateRef>('modal') const selectedPlan = ref() const selectedInterval = ref('quarterly') const loading = ref(false) +const selectedRegion = ref() const { initializeStripe, @@ -83,11 +84,11 @@ const { props.currency, selectedPlan, selectedInterval, + selectedRegion, props.initiatePayment, props.onError, ) -const selectedRegion = ref() const customServer = ref(false) const acceptedEula = ref(false) const firstTimeThru = ref(true) diff --git a/packages/ui/src/composables/stripe.ts b/packages/ui/src/composables/stripe.ts index 1550dac1..47096bb1 100644 --- a/packages/ui/src/composables/stripe.ts +++ b/packages/ui/src/composables/stripe.ts @@ -30,6 +30,7 @@ export const useStripe = ( currency: string, product: Ref, interval: Ref, + region: Ref, initiatePayment: ( body: CreatePaymentIntentRequest | UpdatePaymentIntentRequest, ) => Promise, @@ -226,6 +227,11 @@ export const useStripe = ( ...requestType, charge, existing_payment_intent: paymentIntentId.value, + metadata: { + type: 'pyro', + server_region: region.value, + source: {} + } }) console.log(`Updated payment intent: ${interval.value} for ${result.total}`) } else { @@ -236,6 +242,11 @@ export const useStripe = ( } = await createIntent({ ...requestType, charge, + metadata: { + type: 'pyro', + server_region: region.value, + source: {} + } })) console.log(`Created payment intent: ${interval.value} for ${result.total}`) } diff --git a/packages/ui/src/utils/billing.ts b/packages/ui/src/utils/billing.ts index 8b473609..da2c7c0c 100644 --- a/packages/ui/src/utils/billing.ts +++ b/packages/ui/src/utils/billing.ts @@ -71,8 +71,9 @@ export type CreatePaymentIntentRequest = PaymentRequestType & { metadata?: { type: 'pyro' server_name?: string + server_region?: string source: { - loader: string + loader?: string game_version?: string loader_version?: string }