当前位置: 首页 > 知识库问答 >
问题:

条带parameter_invalid_integer

仲孙诚
2023-03-14

我试图从Stripe设置PaymentIntents API,需要传递到API的金额非常混乱。

条带文档:所有API请求都希望以货币的最小单位提供数量。例如,要收取10美元,提供1000(即1000美分)的金额值。对于零小数货币,仍将金额作为整数提供,但不乘以100。例如,要收取500日元,提供500的金额值。

我的前端代码向后端传递价格:

const { data: clientSecret } = await axios.post("http://127.0.0.1:8000/paymentIntent/", {
        amount: price * 100
      });
@api_view(['POST'])
def payment(request):
    try:
        amount = request.amount
        paymentIntent = stripe.PaymentIntent.create(
            amount = amount,
            currency = "usd",
            # capture_method='manual',
            # metadata={'integration_check': 'accept_a_payment'},
        ) 

        data = paymentIntent.client_secret
{
  "error": {
    "code": "parameter_invalid_integer",
    "doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-integer",
    "message": "Invalid integer: {\"amount\":4300}",
    "param": "amount",
    "type": "invalid_request_error"
  }
}

在上面的错误中,商品的价格是43美元,所以我只传递了43×100,对吗?也许金额没有作为整数传递,但在我看来很好。

共有1个答案

锺离旻
2023-03-14

错误是您传递了{\“amount\”:4300}值--看起来您不小心传递了某个对象而不是整数值。

例如:您发送的内容类似amount={\“amount\”:4300}而不是预期的amount=4300

您需要检查金额是如何传递和提供给支付意图创建调用的。

requestAmount = request.amount
paymentIntent = stripe.PaymentIntent.create(
  amount = requestAmount,
  currency = "usd",
) 
data = json.loads(request.body)
paymentIntent = stripe.PaymentIntent.create(
  amount = data.amount,
  currency = "usd",
) 
 类似资料:
  • 我正在努力找到我的方式,以苗条结合传单。我遇到的问题是如何正确地将传单组件拆分为文件。为了学习,我正在尝试用Svelte构建官方的官方传单quickstart。 这就是我的App.Svelte的样子: 和“我的圈子”组件: 虽然这起作用,但我认为考虑每个组件并使用将其添加到映射中并不有效。如何将map对象传递给circle组件,或者是否有更好的模式来构建包含多个组件的map? 注意:我知道Svel

  • 我是从JSON文件而不是数据库获取数据。我试图根据JSON中的状态值为图标赋色,例如[if green?class1:class2]下面是我的代码。 我的HTML文件 下面是我的JSON文件。 这是我的CSS **我无法更改状态图标的颜色。我得到了这个错误** 错误类型错误:无法读取未定义的属性“status”

  • 我们有一个英国Stripe账户,我们的客户将他们的Stripe独立账户连接到该账户。这些关联账户位于不同的国家,他们的关联客户以我们客户自己的货币进行支付。例如,我们的英国客户将拥有英国Stripe银行账户,他们的客户将以英镑(英镑)进行支付。我们的新加坡客户都有新加坡银行账户,他们的客户将以新加坡元进行支付。当新加坡最终客户从我们的新加坡客户那里购买商品时,我们将使用我们的私钥和他们的关联账户I

  • 以下是带有绘图带的样条图的示例。 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,让我们了解带有绘图带的样条图的示例,其中采用其他配置/步骤。 配置 (Configurations) 使用yAxis.plotBands属性配置波段。 使用'from'和'to'属性设置波段范围。 使用'color'属性设置band的颜色。 使用'la

  • 以下是带有绘图带的样条图的示例。 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,让我们了解带有绘图带的样条图的示例,其中采用其他配置/步骤。 配置 (Configurations) 使用yAxis.plotBands属性配置波段。 使用'from'和'to'属性设置波段范围。 使用'color'属性设置band的颜色。 使用'la

  • 问题内容: 对于似乎很简单的问题,我找不到解决方案。假设有2种实体类: 如何创建一个标准查询以返回包含至少一个满足给定条件(例如b.text =’condition’)的B实体的所有A? 问题答案: 我认为此链接可能很有用:http : //mikedesjardins.net/2008/09/22/hibernate-criteria- subqueries-exists/ 它包含以下有关如何创