【问题标题】:Adding hidden inputs to the Stripe form to use as post variables将隐藏输入添加到 Stripe 表单以用作发布变量
【发布时间】:2015-08-11 00:58:03
【问题描述】:

我正在使用条纹:

<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>

这是可行的,但我还希望能够保存有关用户正在购买的商品的数据,并在收费成功后进行处理。

表单发布到 /charge,所以你可以看到我在表单的隐藏输入中添加了。

现在,我直接在我的路线中进行测试:

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();
}

但输入为空白且无法正常工作。有什么想法可以做到这一点吗?

【问题讨论】:

  • 就这么简单!在脚本工作之前。谢谢。
  • 是的,一旦计时器到了,我会的。

标签: javascript php laravel-4 stripe-payments


【解决方案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>

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2017-01-24
    相关资源
    最近更新 更多