Create Stripe Customer: Received unknown parameter: true



每当我尝试创建一个Stripe Customer来保存一个稍后收费的客户时,我都会得到一个奇怪的错误。在网上找不到任何其他实例,我能得到一些帮助吗?错误是:Received unknown parameter: true

我的表单代码如下:
    <form action="customer.php" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js"
    class="stripe-button"
    data-key="***KEY***"
    data-image="img.jpg"
    data-name="Form"
    data-label="Save Card"
    data-allow-remember-me="false"
    data-panel-label="Save Card"
    data-email="<?php echo $email;?>"
    >
  </script>
</form>

customer。PHP的PHP代码是:

<?php
require_once('vendor/stripe-php-2.1.1/init.php');
require_once('vendor/autoload.php');
require_once('connect.php');

StripeStripe::setApiKey("***KEY***");
// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
try {
// Create a Customer
$customer = StripeCustomer::create(array(
  "source" => $token,
  "description" => "Example customer",
  "email" => 'Mathexl@gmail.com'
  )
);
} catch (Stripe_CardError $e) {
    // Since it's a decline, Stripe_CardError will be caught
    $body = $e->getJsonBody();
    $err  = $body['error'];
    echo 'Status is:' . $e->getHttpStatus() . "n";
    echo 'Type is:' . $err['type'] . "n";
    echo 'Code is:' . $err['code'] . "n";
    // param is '' in this case
    echo 'Param is:' . $err['param'] . "n";
    echo 'Message is:' . $err['message'] . "n";
} catch (Exception $e) {
    echo $e->getMessage();
} catch (ErrorException $e) {
    echo $e->getMessage();
}
// Save the customer ID in your database so you can use it later
echo $customer;
?>

解决!事实证明,这不是我在代码中出现的错误——只是我所涉及的API版本有问题。更新它就成功了。

最新更新