Запустите проверку Formsy вручную
Я использую оверлей от PayPal, как описано здесь. Для запуска есть форма, которая будет проверена через formsy-react
Сама форма отлично работает.
Теперь мне нужно уволить formsy
проверка вручную, потому что кнопка PayPal от paypal-checkout
(см. ссылку выше) не является частью этой формы. Нам нужно позвонить в бэкэнд до того, как сработает платеж PayPal, потому что мы должны установить состояние до, во время и после процесса оплаты.
В соответствии с законами мы должны подтвердить acceptTermsAndConditions
перед платежным сервером PayPal и клиентом. Вот почему мне нужно проверить форму до оплаты.
Поэтому мы пытались уволить formsy
процесс проверки через payment
функция:
payment: function(data, actions) {
Formsy.Form.validate(); // this wont work
if (Formsy.Forms.isValid()) {
// call backend
// then do
return actions.payment.create({
payment : {
transactions : [
{
amount : { total : '500', currency : 'EUR' }
}
]
}
});
}
},
Любая помощь очень ценится.
1 ответ
В итоге я использовал встроенный валидатор PayPal, показанный здесь
Это не лучший способ, но он будет работать.