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