Я использую Stripe:
<form action="/design/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="DATA KEY"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-name="DATA NAME"
data-description="DATA DESC"
data-amount="{{ $itemPrice }}"
</script>
{{ Form::hidden('canvas-size', 1) }}
</form>
Что работает, но я также хочу иметь возможность сохранять данные о предмете, который пользователь покупает и обрабатывает, после того, как платеж будет успешным.
Форма отправляет/заряжает, так как вы можете видеть, что я добавил в скрытый ввод формы.
Пока я тестирую это прямо на своем маршруте:
Route::post('/design/charge', function()
{
$billing = App::make('Motivate\Billing\BillingInterface');
$transaction = $billing->charge([
'email' => Input::get('email'),
'token' => Input::get('stripeToken')
]);
$item = new Item;
$item->canvas_size = Input::get('canvas-size');
$item->save();
}
Но вход пуст и не работает. Любые идеи, как я могу это сделать?
Поскольку он скрыт, и ваш код скрипта отправляется до него. Это вызывает проблему.
Так
Просто поставьте код {{ Form::hidden('canvas-size', 1) }}
до кода script
и он будет работать. Благодарю.
Как это:-
<form action="/design/charge" method="POST">
{{ Form::hidden('canvas-size', 1) }}
<script>
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="DATA KEY"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-name="DATA NAME"
data-description="DATA DESC"
data-amount="{{ $itemPrice }}"
</script>
</form>