手动运行Formsy验证

时间:2018-01-23 13:08:39

标签: javascript reactjs validation paypal formsy-react

我正在使用PayPal的结帐重叠,如here所述。为了触发,有一个表单将通过formsy-react进行验证,表单本身可以正常工作。

现在,我需要手动触发formsy验证,因为来自paypal-checkout的PayPal按钮(请参阅上面的链接)不是该表单的一部分。 我们需要在paypal支付触发之前调用后端,因为我们必须在支付流程之前,期间和之后设置状态。

根据法律规定,我们必须在PayPal付款服务器客户端之前验证acceptTermsAndConditions。这就是我需要在付款前验证表单的原因。

因此我们尝试通过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 个答案:

答案 0 :(得分:0)

我最终使用了显示为here

的PayPal内置验证器

这不是最好的方式,但它会起作用。