Запустите проверку 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, показанный здесь

Это не лучший способ, но он будет работать.

Другие вопросы по тегам