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的主要内容,如果未能解决你的问题,请参考以下文章

使用Paypal在网站接受信用卡支付

Paypal返回“商家不接受此类付款”

WooCommerce 中的“验证错误:PayPal 货币不匹配”

Apple 是不是接受第三方支付,例如 PayPal

Paypal 不接受所有信用卡 - 沙盒和真实的

使用 PayPal 将 Magento 中不接受的货币转换为美元付款