На странице оформления заказа 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'
}
}
}
});
Однако будьте предупреждены: если вы оставите почтовый индекс, удалив только страну, почтовый ящик будет огромным.