Добавление скрытых входных данных в форму Stripe для использования в качестве переменных записи

1

Я использую 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();
}

Но вход пуст и не работает. Любые идеи, как я могу это сделать?

  • 0
    Так просто! До того, как скрипт работал. Благодарю.
  • 0
    Да, я буду, когда таймер истек.
Теги:
stripe-payments
laravel-4

1 ответ

1
Лучший ответ

Поскольку он скрыт, и ваш код скрипта отправляется до него. Это вызывает проблему.

Так

Просто поставьте код {{ 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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню