未捕获的ReferenceError:ERB中未定义StripeCheckout

时间:2016-06-03 06:27:14

标签: javascript ruby-on-rails ruby stripe-payments erb

我将条带集成到我的RoR应用程序中并在尝试提交测试信用时出现以下错误:

    Intent serviceIntent = new Intent(context, MyService.class);
    PendingIntent pi = PendingIntent.getService(context, alarmId, serviceIntent,
            PendingIntent.FLAG_UPDATE_CURRENT);

    DateTime inMinutes = (new DateTime()).plusMinutes(minutes);


    AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

    if(Build.VERSION.SDK_INT >= 23)
        am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, inMinutes.getMillis(), pi);
    else {
        if(Build.VERSION.SDK_INT >= 19) {
            am.setExact(AlarmManager.RTC_WAKEUP, inMinutes.getMillis(), pi);
        } else {
            am.set(AlarmManager.RTC_WAKEUP, inMinutes.getMillis(), pi);
        }
    }

这种行为特别奇怪,因为如果我只是刷新/重新加载页面并复制我完全相同的步骤并提交相同的测试信用,则不再有任何错误,应用程序按预期完美运行,因此付款成功完成。

我在这里很难过。关于如何解决这个奇怪的bug的任何想法?谢谢!

应用程序/视图/针/ _details.html.erb

 Uncaught ReferenceError: StripeCheckout is not defined

1 个答案:

答案 0 :(得分:2)

请添加以下链接以查看文件:

<script src="https://checkout.stripe.com/checkout.js"></script>

请参阅参考:请参阅此处的文档:https://stripe.com/docs/checkout#integration-custom

如果仍未加载第二个选项:

<script type="text/javascript" src="https://js.stripe.com/v2/">

$(function(){

  Stripe.setPublishableKey('<%= Rails.configuration.stripe[:PUBLISHABLE_KEY] %>');

});

</script>