我将条带集成到我的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
答案 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>