每当我尝试创建一个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版本有问题。更新它就成功了。