Paypal 不接受 angularjs 中的 FORM
Posted
技术标签:
【中文标题】Paypal 不接受 angularjs 中的 FORM【英文标题】:Paypal not accepting the FORM in angularjs 【发布时间】:2016-01-03 06:31:17 【问题描述】:我正在我的 angularjs 应用程序中集成贝宝网关。我正在提交带有各种输入字段的表单。在这种形式下,我正在动态设置金额值 例如:<input type="hidden" name="amount" value="paypal_data.reward_amount">
但是贝宝不接受表格并显示以下错误。
您用于进入 PayPal 系统的链接包含一个 项目金额格式错误。
数值设置成功。当我使用输入类型=“文本”而不是“隐藏”时,它会在文本框中显示正确的值,但贝宝不接受表单。如何动态设置值以使用另一种方法输入,以便表单将被贝宝接受。
【问题讨论】:
我不确定这是否是您的问题,但 paypal 只接受小数点后 2 位的金额,请检查paypal_data.reward_amount
是否只有小数点后 2 位
感谢@DTing...我已经检查过了,但它不起作用
嗯……你为什么不用ng-model
?
我也用过……但没有运气
你使用 Angular 来发布它吗?或者你打电话给form.submit()
。因为如果您使用角度,那么它应该可以正常工作。 value=""
有点奇怪……
【参考方案1】:
我已经通过应用一些逻辑解决了这个问题。我在下面使用了 JQuery 代码 setTimeout(function(),100);
我已经通过使用函数应用了一些延迟来提交表单。
我想当我只使用$("#paybtn").click(); //Automatic Button Click function
时,它是在为输入赋值之前提交表单。最后,我使用了下面对我来说成功的代码
setTimeout(function() $("#paybtn").click(); ,0);
【讨论】:
以上是关于Paypal 不接受 angularjs 中的 FORM的主要内容,如果未能解决你的问题,请参考以下文章