На странице оформления заказа stripe отображаются поля Страна или регион, как их убрать

изображение

Я использую stripe payment getaway для оплаты, В stripe checkout page display Country or region field and some country select then Postal code field appear both fields are required so how to remove this fields.

Вот мой код:

checkout_session = stripe.checkout.Session.create(
line_items=[
    {
        "price_data": {
            "currency": "usd",
            "product_data": {
                "name": "order",
            },
            "unit_amount_decimal": 5 * 100,
        },
        "quantity": 1,
    },
],
customer_email="test@gmail.com",
mode="payment",
success_url=success_url,
cancel_url=cancel_url,

Country - это поле, требуемое Checkout, и в зависимости от выбранной страны, почтовый индекс автоматически отображается как требование для определенных стран. Вы не можете удалить эти поля в Checkout.

Если вы не хотите собирать данные о стране и почтовом индексе, вы можете использовать элемент Payment Element [0] для сбора данных о способе оплаты. Вы можете отключить сбор этих данных, указав never в соответствующих полях [1][2].

[0] https://stripe.com/docs/payments/payment-element
[1] https://stripe.com/docs/js/elements_object/create_payment_element#payment_element_create-customized_fields-fields-billingDetails-address-country
[2] https://stripe.com/docs/js/elements_object/create_payment_element#payment_element_create-customized_fields-fields-billingDetails-address-postalCode

Продолжая ответ makoto, поскольку документация[1] не полностью объясняет, вот как вы сделаете это в JS:

// Create and mount the Payment Element
var paymentElement = elements.create('payment', {
    fields: {
        billingDetails: {
            address: {
                country: 'never',
                postalCode: 'never'
            }
        }
    }
});

Однако будьте предупреждены: если вы оставите почтовый индекс, удалив только страну, почтовый ящик будет огромным.

Ref: [1] https://stripe.com/docs/js/elements_object/create_payment_element#payment_element_create-customized_fields-fields-billingDetails-address-country

Вернуться на верх