Stripe Checkout PHP,无法POST令牌

时间:2018-02-25 15:25:43

标签: php stripe-payments

所以...我已经在本地安装了作曲家和Stripe库并将其推送到我的服务器usig FTP,然后我将其删除并通过SSH将作曲家和Stripe库直接安装到我的服务器上......但是我无法让条纹工作!!!!

我没有使用自定义编码......我只需要Stripe的基本结帐。

我的表格:(使用正确的php require_once(' ./ config.php');在php标签的页面顶部)

<form action="charge.php" method="POST">
   <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
      data-key="<?php echo $stripe['publishable_key']; ?>"
      data-amount="2298"
      data-name="Company Name"
      data-description="Ohio orders will be charged sales tax"
      data-image="icon/apple-icon-76x76.png"
      data-locale="auto"
      data-billing-address="true"
      data-shipping-address="true"
      data-allow-remember-me="false">
   </script>
</form>

我的config.php:

<?php
   require_once('vendor/autoload.php');

   $stripe = array(
      "secret_key"      => "sk_test_COPIED_DIRECTLY_FROM_STRIPE",
      "publishable_key" => "pk_test_COPIED_DIRECTLY_FROM_STRIPE"
   );

   \Stripe\Stripe::setApiKey($stripe['secret_key']);
?>

我的charge.php:

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

   $token  = $_POST['stripeToken'];
   $email  = $_POST['stripeEmail'];

   $customer = \Stripe\Customer::create(array(
      'email' => $email,
      'source'  => $token
   ));

   $charge = \Stripe\Charge::create(array(
      'customer' => $customer->id,
      'amount'   => 2298,
      'currency' => 'usd',
      'description' => 'Example description'
   ));

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

使用上述所有代码,我可以通过CLEARY查看发送到Stripe仪表板的所有内容;但是,我得到以下402错误&#34;致命错误:未捕获的条纹\错误\卡:无法向没有活动卡的客户收费......&#34;

Stripe Dashboard告诉我:

{
   "error": {
   "message": "Cannot charge a customer that has no active card",
   "type": "card_error",
   "param": "card",
   "code": "missing"
   }
}

如果我尝试在POST参数之后立即更改我的charge.php页面以回显$ token而不是$ charge任何东西,我会得到一个完全空白的charge.php页面,没有$ token echo&#39; ed .... ?

我没有从Stripe获得$令牌?

0 个答案:

没有答案