#reactjs #paypal
#reactjs #paypal
Вопрос:
Я пытаюсь отключить альтернативный способ оплаты в Австрии, когда пользователь платит через PayPal.
Я уже объявил в сценарии отключение финансирования
const loadPaypal = (callback) => {
const existingScript = document.getElementById('paypalsdk');
if (!existingScript) {
const script = document.createElement('script');
script.src = 'https://www.paypal.com/sdk/js?client-id=XXXXXamp;currency=EURamp;disable-funding=credit,card,bancontactamp;buyer-country=AT';
// script.async = true;
script.id = 'paypalsdk'; // e.g., googleMaps or stripe
document.body.appendChild(script);
script.onload = () => {
if (callback) callback();
};
}
if (existingScript amp;amp; callback) callback();
};
но альтернативные методы все еще отображаются. Кто-нибудь знает, как удалить альтернативные методы?
Ответ №1:
Вам необходимо указать, какие способы оплаты вы хотите отключить.
Судя по вашему скриншоту, вам нужно вручную добавить sofort
и eps
к параметрам script.src, вот так:
script.src = 'https://www.paypal.com/sdk/js?client-id=XXXXXamp;currency=EURamp;disable-funding=credit,card,bancontact,sofort,epsamp;buyer-country=AT';
Вы можете проверить дополнительные параметры в разделе отключить финансирование официальной документации Paypal
Ответ №2:
Альтернативные методы отображаются в соответствии с обнаруженным местоположением покупателя (имитируется в изолированной среде с использованием страны покупателя), поэтому австрийские методы будут показаны только покупателям, обнаруженным как находящиеся в Австрии, в то время как другие методы будут показаны покупателям в других странах. Обычно это желательное поведение, и отключение нескольких конкретных методов обычно не является полезным общим решением.
Когда пространство вызывает беспокойство, рассмотрите горизонтальное расположение