如此处所述,我正在使用来自 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' }
}
]
}
});
}
},
非常感谢任何帮助。