货币金额必须是非负数,可以选择包含由'。'分隔的2个小数位。

时间:2018-04-27 00:08:39

标签: paypal vue.js vue-paypal-check

当我使用vue-paypal-check

 <PayPal amount="amount"
         currency="USD"
         :client="credentials"
         env="sandbox"
        >
 </Paypal>  
...
computed: {
  amount() {

    var total_price = Number(this.product_physical_session_storage_from_before.total_price_local)

    var abs_total_price = Math.abs(total_price.toFixed(2))

    return abs_total_price  // there is Number `120.00`
  }
},

我得到了以下错误:

  

{“name”:“VALIDATION_ERROR”,“details”:[{“field”:“transactions [0] .amount.total”,“issue”:“货币金额必须为非负数,可以选择包含正好用'。'分隔2个小数位,可选千位分隔符',',小数点前限制为7位数“}”,“消息”:“无效请求 - 请参阅详细信息”,“information_link”:“{{3} }”, “debug_id”: “efa7b058ad30e”}

1 个答案:

答案 0 :(得分:0)

之后我发现了这个问题,我跟着GitHub steps

<PayPal
  amount="10.00"
  currency="USD"
  :client="credentials">
</PayPal>

10.00是给定的数字,我传递变量,我应该使用

<PayPal
  :amount="amount"
  currency="USD"
  :client="credentials">
</PayPal>

然后我解决了我的问题。