Я использую полосу для захвата кредитных карт. У меня есть мои формы, так что они являются переменными входами, и он отлично работает. Я передаю информацию из моего <input>
в файл charge.php, и он захватывается успешно.Как создать переменную подписки в Stripe
Когда я пытаюсь использовать эту информацию для создания подписки, я не могу использовать переменные суммы. Я могу создать только подписку с установленной суммой.
Я надеялся использовать $finalamount
, чтобы установить размер подписки. Я в порядке с name
и id
будет таким же, как и amount
.
Как создать переменную подписку, включая пользовательские amount
, name
и id
на основе ввода пользователем?
<?php
require_once('init.php');
\Stripe\Stripe::setApiKey("sk_test_***********");
// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
$email = $_POST['stripeEmail'];
$amount = $_POST['amount'];
$finalamount = $amount * 100;
\Stripe\Plan::create(array(
"amount" => $finalamount, //this does not work. It only works if there is a present amount.
"interval" => "month",
"name" => "Green Plan",
"currency" => "usd",
"id" => "green")
);
// Create a Customer
$customer = \Stripe\Customer::create(array(
"source" => $token,
"plan" => "green",
"description" => "Description",
"email" => $email)
);
// Charge the Customer instead of the card
\Stripe\Charge::create(array(
"amount" => $finalamount, // amount in cents, again
"currency" => "usd",
"customer" => $customer->id)
);
?>
Какая ошибка вы получаете, когда пытаетесь использовать свой код? –
У меня нет ошибки, она просто не обрабатывается. Он обрабатывается только при наличии установленной суммы. –
вы должны включить регистрацию ошибок PHP. По умолчанию это отключено, и он просто прекратит обработку. Так что не обрабатывается = ошибка, которая просто не отображается вам. –