首页 文章

包括会话变量到条带支付php

提问于
浏览
0

非常简单的事情,但我想包括这个:

<?php echo $_SESSION['totalprice']; ?>

进入charge.php的数量字段,这是:

<?php
  require_once('config.php');

  $token  = $_POST['stripeToken'];

  $customer = \Stripe\Customer::create(array(
      'email' => 'customer@example.com',
      'card'  => $token
  ));

  $charge = \Stripe\Charge::create(array(
      'customer' => $customer->id,
      'amount'   => "".$_SESSION['totalprice']."",
      'currency' => 'eur'
  ));

  echo '<h1>Successfully charged $50.00!</h1>';
?>

我认为这是一个缩进的问题,但无法绕过它 . 这是错误:

*致命错误:来自API请求'req_6ycxcj8LmrLt9T'的/home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiRequestor.php:98中带有'无效整数:'的未捕获异常'Stripe \ Error \ InvalidRequest'堆栈跟踪:#0 /home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiRequestor.php(210):Stripe \ ApiRequestor-> handleApiError('{\ n“error”:{\ n ... ',400,Array,Array)#1 /home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiRequestor.php(60):Stripe \ ApiRequestor - > _ interpretResponse('{\ n“error”:{ \ n ...',400,数组)#2 /home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiResource.php(105):Stripe \ ApiRequestor-> request('post','/ v1 / charges',Array,Array)#3 /home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiResource.php(137):Stripe \ ApiResource :: _ staticRequest('post','/ v1 / charge',Array,NULL)4 /home/barceloneta/public_html/stripe-php-3.2.0/lib/Charge.php(37):Stripe \ ApiResource :: _ create(Array,NULL)#5 / home / barceloneta / public_html / charge.php(15):Stripe \ Charge :: create(A. rray)#9 / home / barceloneta / public_htm位于第98行的/home/barceloneta/public_html/stripe-php-3.2.0/lib/ApiRequestor.php *

1 回答

  • 0

    您将数量包装在引号中,使其成为字符串类型 . 似乎Stripe对此非常严格,所以删除引号并确保发送整数 .

    $charge = \Stripe\Charge::create(array(
        'customer' => $customer->id,
        'amount'   => (int) $_SESSION['totalprice'],
        'currency' => 'eur'
    ));
    

    此外,确保会话密钥已设置并具有整数值,然后再将其发送到条带 .

相关问题