Привет, я видел код для оплаты полосы, как показано ниже. Сначала нужно создать объект клиентаПочему я должен создать объект клиента перед зарядкой в полосе?
$customer = \Stripe\Customer::create(array(
"card" => $token,
"description" => "Product Purchase for Book",
"email" => "[email protected]"
));
Затем зарядить с помощью этого объекта клиента
\Stripe\Charge::create(array(
"amount" => $amount, # amount in cents, again
"currency" => 'usd',
"customer" => $customer->id)
);
Но ниже код, который может быть использован для зарядки пользователя напрямую, без создания какого-либо объекта клиента.
\Stripe\Charge::create(array(
"amount" => 3000,
"currency" => "eur",
"card" => $_POST['stripeToken'],
"description" => $_POST['email'],
"metadata" => array("order_id" => "6735", "userid" => '1111')
));
Так что вы можете, пожалуйста, объясните мне ниже вещи
- Какой из них лучше?
- В чем преимущество создания объекта клиента?
- Можете использовать магазин и использовать этот объект клиента, чтобы зарядить этого пользователя в любое время, когда говорят о повторяющейся оплате?
Заранее спасибо
Благодаря @brandonscript для быстрого ответа. Но полоса обеспечивает концепцию ** plan ** для периодического платежа. Должен ли я использовать это или писать код, как задание cron, чтобы зарядить этого пользователя в конце периода, скажем, в конце месяца? – pkk
Нет нет - ** определенно ** использование план. Просто создавая объект клиента при первой транзакции (одинарной или подписной), тогда гораздо проще взять одного и того же клиента и подписаться на план. Если вы не создаете клиента, вам необходимо провести все транзакции вместе как-то в другом месте. Зачем изобретать колесо? – brandonscript
Итак, мы должны хранить токен в базе данных для последующего использования? – pkk