From 236aec2bcc0b454f86f051adbf08a338897ce612 Mon Sep 17 00:00:00 2001 From: zubiden <19638254+zubiden@users.noreply.github.com> Date: Tue, 5 May 2026 13:46:28 +0200 Subject: [PATCH] Payment: Move query to request body (#6917) --- src/components/payment/Shipping.scss | 6 +----- src/global/actions/api/payments.ts | 7 ++++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/components/payment/Shipping.scss b/src/components/payment/Shipping.scss index 44f92684e..a656596f9 100644 --- a/src/components/payment/Shipping.scss +++ b/src/components/payment/Shipping.scss @@ -3,13 +3,9 @@ form { p { - margin: 0.5rem 0 2rem; + margin: 0.5rem 0 1rem; font-weight: var(--font-weight-medium); color: var(--color-text-secondary); } - - .Radio { - margin-bottom: 2rem; - } } } diff --git a/src/global/actions/api/payments.ts b/src/global/actions/api/payments.ts index 341e172bd..db003d856 100644 --- a/src/global/actions/api/payments.ts +++ b/src/global/actions/api/payments.ts @@ -14,7 +14,6 @@ import { DEBUG_PAYMENT_SMART_GLOCAL, STARS_CURRENCY_CODE, TON_CURRENCY_CODE } fr import { getCurrentTabId } from '../../../util/establishMultitabRole'; import * as langProvider from '../../../util/oldLangProvider'; import { getStripeError } from '../../../util/payments/stripe'; -import { buildQueryString } from '../../../util/requestQuery'; import { getServerTime } from '../../../util/serverTime'; import { extractCurrentThemeParams } from '../../../util/themeStyle'; import { callApi } from '../../../api/gramjs'; @@ -388,22 +387,24 @@ async function sendStripeCredentials( publishableKey: string, ...[tabId = getCurrentTabId()]: TabArgs ) { - const query = buildQueryString({ + const body = new URLSearchParams({ 'card[number]': data.cardNumber, 'card[exp_month]': data.expiryMonth, 'card[exp_year]': data.expiryYear, 'card[cvc]': data.cvv, + 'card[name]': data.cardholder, 'card[address_zip]': data.zip, 'card[address_country]': data.country, }); - const response = await fetch(`https://api.stripe.com/v1/tokens${query}`, { + const response = await fetch('https://api.stripe.com/v1/tokens', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/x-www-form-urlencoded', Authorization: `Bearer ${publishableKey}`, }, + body, }); const result = await response.json(); if (result.error) {