【问题标题】:Using a variable for amount in Stripe Payment Gateway在 Stripe 支付网关中使用金额变量
【发布时间】:2014-05-02 11:04:27
【问题描述】:

我正在尝试将 Stripe 支付集成到我的网站上。我有一个 php 变量 '$val' 设置了从表单发送的价格金额

$val = $_POST['myFieldName'];

我正在尝试使用此变量来收取它所持有的条纹金额

 Stripe_Charge::create(array(
                             "amount" =>  $val ,
                            "currency" => "gbp",
                            "card" => $_POST['stripeToken']));

但似乎 Stripe 不会除了这个变量。它在页面上放置一个“缺少所需参数:数量”错误它只想接受一个实际整数,例如“1234”我尝试使用 => intval($var) nut 强制转换为 int,但没有任何乐趣。谁能告诉我哪里出错了

谢谢

【问题讨论】:

  • 正确设置你的error_reporting,然后PHP很可能会告诉你。
  • 对不起,你怎么了
  • 你尝试什么价格?价格应以美分为单位 - 例如 500 美元为 5 美元,或 499 美元为 4.99 美元 - 您不能使用 $ 符号或小数。
  • 嗨 $ 是 php 变量的一部分
  • 对不起,我的意思是 - 如果你给我一个 myFieldName 输入的例子,我会看到什么?输入是否包含 499 或 4.99 或 $4.99 等?...希望这有意义吗?

标签: php stripe-payments


【解决方案1】:

你应该试试这个

Stripe_Charge::create(array(
  "amount" => 400,
  "currency" => "usd",
  "card" => "tok_14igbg2eZvKYlo2Cm0Akcrhg", // obtained with Stripe.js
  "description" => "Charge for test@example.com"
));

根据文档,description 字段缺失

【讨论】:

    【解决方案2】:

    我面临同样的问题,但这是我的编码错误 当您登陆付款页面时 最后只需在表单提交按钮之前添加这一行 " name="myFieldName">

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 2017-07-28
      • 1970-01-01
      • 2017-12-06
      • 2015-05-24
      • 2013-11-12
      相关资源
      最近更新 更多