Stripe JS 在状态更改时发出重复请求和新请求

2023-12-30

我在前端使用 stripe JS 库,只是设置令牌,实际上并没有使用该库来做任何事情。奇怪的是,当我加载任何页面条纹时,都会发出一堆奇怪的请求,其中很多都是重复的。通常它看起来像这样:

https://m.stripe.com/4
https://m.stripe.com/4
https://stripensrq.global.ssl.fastly.net/s/e
https://stripensrq.global.ssl.fastly.net/s/o
https://m.stripe.com/4

然后,如果我使用 History API 更改页面状态,即使这是一个单页面 Web 应用程序,它也会再次进行所有这些调用。这是正常的吗?


这个行为也让我感到惊讶。如果你有import { loadStripe } from '@stripe/stripe-js在 SPA 中的任何位置,从应用程序打开的那一刻起,Stripe 就会在每个页面加载时开始打电话回家。

选项 1:推迟 Stripe 的库加载

从 @stripe/stripe-js v1.4.0 开始,您可以使用/pure导入路径,推迟 Stripe 库的加载,直到应用程序实际调用loadStripe:

import { loadStripe } from '@stripe/stripe-js/pure';

一旦你打电话loadStripe,Stripe 将继续向https://m.stripe.com/4每次 URL 更改时,直到浏览器通过 HTTP 请求(而不是通过 JavaScript 路由更改)导航到新页面或直到浏览器重新加载。

选项 2:禁用 Stripe 的欺诈检测机制

stripe.js 发出请求https://m.stripe.com/4作为其一部分欺诈检测机制 https://stripe.com/docs/disputes/prevention/advanced-fraud-detection。从 @stripe/stripe-js v1.5.0 开始,您可以通过设置禁用此行为{advancedFraudSignals: false}:

import {loadStripe} from '@stripe/stripe-js/pure';

loadStripe.setLoadParameters({advancedFraudSignals: false})
const stripe = await loadStripe('pk_test_TYooMQauvdEDq54NiTphI7jx');

请注意,禁用此功能会增加您收到欺诈交易的风险。

更多细节

如果您对其他详细信息感兴趣,我写了一篇关于此的博客文章:https://mtlynch.io/stripe-recording-its-customers/ https://mtlynch.io/stripe-recording-its-customers/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Stripe JS 在状态更改时发出重复请求和新请求 的相关文章

  • 如何测试基于 Stripe 的 Apple Pay? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 目前我正在尝试开发一个本机iOS应用程序 我必须集成基于Stripe的Apple Pay 为此我已在我的项目中添加了他们提供的SDK 在最
  • Stripe:验证可发布和秘密 API 密钥

    我正在构建一个网络应用程序 允许我们的用户出售音乐表演的门票 为了处理购票者和演出发起人之间的付款 我使用了 Stripe 基本上 节目发起者在我的应用程序上创建他的节目页面 用户可以购买该节目的门票 为了创建一场演出 发起人需要填写一份表
  • Stripe 在特定日期取消订阅

    我在用着条纹API https stripe com docs api在 PHP 中 我不知道如何在特定日期停止客户订阅 我知道有一个立即取消订阅的选项 subscription Stripe Subscription retrieve s
  • 没有这样的目的地

    我在我的网站中使用 Stripe 方法 用户从我的网站购买产品并通过 stripe 完成付款 我想收取佣金并将剩余的钱发送给服务提供商 当我尝试在条纹中使用传输方法时 它会显示错误消息 message No such destination
  • Chrome 如何检测信用卡字段?

    在某些表单中 Chrome 自动填充会提示信用卡自动填充 编辑 添加屏幕截图 这与浏览器自动完成不同 您之前不必以相同的形式输入该值 我应该如何编写 HTML 表单 以便浏览器将其检测为信用卡字段并触发此行为 与 Stripe 表单一起使用
  • 使用 Stripe Firebase 扩展 Webhook 运行订阅付款未触发

    我添加了Stripe 订阅扩展 https firebase google com products extensions firestore stripe subscriptions到我的 Firebase Vue 应用程序 以便我可以为
  • Stripe 中可以使用非英语文本吗?

    成功地将 Stripe 集成到我的在线商店后 我完全无法获得有关是否 如何配置 Stripe 以德语而不是英语返回错误消息的信息 所以我的问题是 使用客户端 API 时有没有办法获得本地化的错误消息 https js stripe com
  • Ionic - 在 IOS 上,Stripe 支付按钮被键盘隐藏

    我的应用程序与 Stripe 集成用于支付目的 但我在 IOS 上遇到问题 人们无法支付 支付按钮悬停在键盘上方 没有像 Android 上那样的关闭按钮 我也无法成功地使弹出窗口滚动 我在用着定制集成 https stripe com d
  • Stripe - 付款意图(3d 安全问题)

    我确实在我的网站上实现了付款意图 现在与此测试卡完美配合4242 4242 4242 4242 但对于其他需要 3d 安全方法的卡 我采取此错误 Invalid PaymentIntent status 我使用的代码与存在的标准代码相同St
  • 无法使用 Firebase 和 Stripe 正确解析 Json

    错误是 线程 7 无法解析遵循协议 STPCustomerEphemeralKeyProvider 的临时密钥响应 请确保您的后端将临时密钥的未修改 JSON 发送到您的应用程序 有关详细信息 请参阅https stripe com doc
  • 如何为 Stripe 结帐会话生成已付款发票 PDF?

    目前 我的网络应用程序在通过 Stripe 结账购买后 会通过电子邮件向客户发送 Stripe 收据 然而 对于某些客户来说 这还不够 他们想要一张已付款的购买发票 上面有我的企业和他们的企业的信息 如何使用这些信息生成 PDF 我调查过
  • 在更新中从 Stripe 订阅中删除优惠券

    我需要在更新期间删除订阅上的优惠券 我认为将 nil 优惠券传递给 api 应该将其删除 但它只是将其从帖子中删除 还有另一种方法可以这样做 https stripe com docs api discounts subscription
  • Stripe 订阅取消和重新激活模型的最佳实践

    我正在开发一个应用程序 该应用程序有 Stripe 的每月订阅计划 我正在创建一个客户然后订阅供用户订阅 这对我来说效果很好 但我还没有弄清楚如何使用 Stripe 订阅创建取消流程 我使用了取消订阅按钮stripe subscriptio
  • Twilio 通话应用账单扣除

    我们正在制作三种方式调用 Android 应用程序 两个参与者是应用程序用户 第三个参与者是使用 TWILIO 的任何电话号码 我们已经实现了通话功能 我们的通话正在接通 但问题是 我们需要在服务器端知道谁是发起呼叫的用户 以便我们可以从该
  • 如何在 Vue.js 方法中使用外部 JavaScript 对象

    我正在尝试让 Stripe 与我的 Vue js 2 应用程序一起工作 出于 PCI DSS 原因 Stripe 要求其 Javascript总是从加载js stripe com https stripe com docs web setu
  • 如何通过 Stripe API 判断关联帐户是否完整?

    我正在尝试验证我网站上的用户是否已通过其 API 完成了 Stripe 的入职流程 我在帐户对象中没有看到任何字段 https stripe com docs api accounts https stripe com docs api a
  • 如何读取 stripe webhook 响应 [重复]

    这个问题在这里已经有答案了 我创建了 Coldfusion 文件来捕获 STRIPE Webhook 响应
  • 如何模拟 Stripe 订阅续订失败? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在尝试测试不同的 Stripe 订阅失败 具体来说 当卡最初被接受且订阅处于活动状态时 有效订阅被续订 但续订付款被拒绝 或者客户在订阅期间
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 使用 Stripe 创建订阅后如何获取费用 ID?

    我在用Stripe作为支付网关 现在有一个大问题困扰着我 我使用下面的代码来创建订阅

随机推荐

  • R图上的纸张边框

    不确定 R 的plot ly 函数是否具有此功能 我还没有找到它 但我想我会问 Plot ly 确实有一个 paper bgcolor 参数 可以更改绘图所在纸张的颜色 如下所示 mydf data frame x 1 5 y 1 5 pl
  • 没有意图过滤器的 Android BroadcastReceiver

    我在一些 Android 广告网络 sdks 中看到他们声明BroadcastReceiver没有意图过滤器 像这样的事情
  • 从容器连接到主机服务的示例

    我是 Docker 和无人机编程的新手 我能够将 python 脚本 包含 Dronekit 代码 部署到 Windows 10 上的 docker 容器 要运行该脚本 我需要连接到主机上的服务 我在下面提供了一个片段 Windows 有一
  • android:无法制作多线芯片组

    我在相对布局中有一个芯片组以及一个文本视图 其代码如下所示
  • 使用 C++ 静态控制背景颜色

    我正在使用 Windows API 创建一个基本的 GUI 但遇到了一个问题 它从一个主窗口开始 该窗口以我设置的自定义背景颜色打开 RGB 230 230 230 然后 它使用静态控件在左上角显示文本 settingstext Creat
  • 如何在 Windows 上挂载 docker 套接字?

    我正在尝试使一个仅在 Unices 上开发的应用程序在 Windows 上运行 它全部是 dockerized 的 并且使用 traefik 负载均衡器 用于运行 traefik 的 docker 的卷如下所示 volumes var ru
  • Photoshop 沿 y 轴移动图层

    我正在编写一个脚本 该脚本将向右 向左 向上或向下移动图层 这取决于图层的哪个边缘位于画布内 我已经设法使用bounds 0 和bounds 2 使图层左右移动 x轴 但是当我尝试让它向上或向下移动时 它仍然向左 向右移动 难道是我的边界数
  • PHP Zend Route Config.ini - 类似模式

    我正在使用配置文件在我的应用程序中路由我的请求 我有以下条目 路线 deal route deal id 路线 deal defaults controller 交易 路线 deal defaults action 索引 路线 deal r
  • Azure - 在 Powershell 中断开 VNet 集成

    通过 Azure 门户 我可以断开 VNet 集成 如下所示 我需要使用 Az 模块在 Powershell 脚本中执行此操作 这可能吗 只需使用下面的命令 它在我这边工作得很好 Remove AzResource ResourceGrou
  • axios 不发送参数的 POST 请求

    我正在尝试使用以下代码将一些数据从 Vue js 发布到基于 Symfony 的后端 updateQuestion function axios post staff question api this id id test name sr
  • IOError:[Errno 2]没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 我在尝试对文件夹中的许多文件运行迭代时遇到问题 这些文件存在 如果我从文件打印文件 我可以看到它们的名称 我对编程很陌生 你能帮我一下吗 亲切的问候 import os for path dirs files i
  • 如何设置 javapns(iOS 推送通知)?

    我查看了 javapns 的文档 wiki http code google com p javapns http code google com p javapns 不幸的是 本应显而易见的事情对我来说却并非如此 如何设置有效的推送通知服
  • ‘(’ 标记之前预期的构造函数、析构函数或类型转换

    编译polygone h and polygone cc给出错误 polygone cc 5 19 error expected constructor destructor or type conversion before token
  • 从存储过程获取输出参数而不调用execute()

    我想通过实体管理器从 Java 程序中调用 PL SQL 存储过程 StoredProcedureQuery storedProcedureQuery entityManager createStoredProcedureQuery som
  • 自执行函数语法和回调语法解释

    也许是一个有点愚蠢的问题 但我想了解为什么自执行函数及其回调的语法与所有其他 JS 语法如此不同 function 我只需要理解为什么用它来封装它是有效的 我没想到这是有效的 然后额外的 之后的回调 它就直接位于它之后 我也不期望它是有效的
  • 使用嵌入的 dll 作为资源启动程序时出现问题

    我已经搞定了About com 在 Delphi EXE 中嵌入 dll 的指南 http delphi about com od windowsshellapi l aa012103c htm只要我实际上不使用 DLL 作为外部函数 这似
  • Laravel 5.3 Passport 自定义补助金?

    我知道我不是唯一一个走到这一步的人 有谁知道如何properly在 Laravel 5 3 Passport 中实现自定义授权 Or 有一个很好的链接 教程来参考如何正确执行此操作吗 我知道有这个包 https github com mik
  • 无法让动态 OrderBy 在我的通用列表上工作

    我无法让动态 OrderBy 在我的通用列表上工作 var list CacheObjects CompetencyAssessments Select x gt new CompetencyAssessmentLineViewModel
  • PHP 和 C++ 之间的套接字连接

    我在 PHP 页面和 C 代码之间创建了 TCP 套接字连接 这是这个的 C 代码 服务器 cpp include
  • Stripe JS 在状态更改时发出重复请求和新请求

    我在前端使用 stripe JS 库 只是设置令牌 实际上并没有使用该库来做任何事情 奇怪的是 当我加载任何页面条纹时 都会发出一堆奇怪的请求 其中很多都是重复的 通常它看起来像这样 https m stripe com 4 https m