【问题标题】:Stripe error on checkout结帐时出现条纹错误
【发布时间】:2016-05-09 09:16:24
【问题描述】:

在 API 创建的弹出窗口中输入 CC 信息后,我从 Stripe 收到以下错误。

致命错误:未捕获异常“Stripe\Error\InvalidRequest”,消息为“无效正整数”

奇怪的是,当我提交 CC 信息时,我得到一个绿色的复选标记,这表明 Stripe 接受了付款。不过,我在 Stripe 仪表板中看不到对任何交易的引用。

<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
      data-key="XXXXXXXXXXXXXXXXXXXXX"
      data-amount="100" 
      data-description="Test cart"
      data-locale="auto">
      </script>

处理页面上的代码:

require_once('stripeConfig.php');

$token  = $_POST['stripeToken'];
$orderID = intval($_POST[orderID]);
$fltGrandTotal = intval($_POST[fltGrandTotal]);

$customer = \Stripe\Customer::create(array(
    'card'  => $token
));

$charge = \Stripe\Charge::create(array(
    'customer' => $customer->id,
    'amount'   => $fltGrandTotal,
    'currency' => 'cad'
));

【问题讨论】:

  • 该错误来自您的服务器端代码(因此您的 PHP 代码或其他东西)该代码是什么样的?
  • 我更新了我的帖子以包含引发错误的处理代码。

标签: stripe-payments


【解决方案1】:

我发现了我的问题。我用来传递给 Stripe 的 $fltGrandTotal 变量格式不正确。

【讨论】:

    猜你喜欢
    • 2018-05-27
    • 2014-06-01
    • 1970-01-01
    • 2018-05-20
    • 2017-03-21
    • 2015-03-17
    • 2015-11-05
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多