0

如此处所述,我正在使用来自 PayPal 的结帐覆盖。为了触发,有一个表单将通过 验证formsy-react,表单本身可以正常工作。

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

根据法律,我们必须acceptTermsAndConditions在 PayPal 支付服务器客户端之前进行验证。这就是为什么我需要在付款前验证表格。

因此,我们尝试通过以下函数触发formsy-validation 过程: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' }
            }
          ]
        }
      });
    }
  },

非常感谢任何帮助。

4

1 回答 1

0

我最终使用了此处显示的 PayPal 内置验证器

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

于 2018-01-23T15:20:18.697 回答