问题标签 [stripe.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
930 浏览

stripe-payments - Stripe Element doesn't load in Android WebView

My Stripe Element doesn't load (not showing) in Android WebView during live mode, it work during test.

Here is some code :

HTML

JS

Check the first line of my JS code : var stripe = Stripe('pk_live_XXXXXXXXXXX');, it's my publishable live key. If I use var stripe = Stripe('pk_test_XXXXXXXXXXX');, my publishable test key, the test work fine.

Any ideas ?

Thanks

0 投票
2 回答
474 浏览

laravel - Laravel Cashier - updateCard() - 指导

我正在使用 Laravel Cashier 和 Stripe 结账(以避免合规性)。我无法理解如何允许客户更改他们的卡详细信息。我知道收银员的语法是

但是我们如何到达那里?请问有大神可以给我步骤吗?

0 投票
0 回答
284 浏览

javascript - Stripe Elements 自定义字体 - 云排版

尝试从云排版获取我的自定义字体到条纹元素,但出现 CORS 错误。我确定这不是与云排版相关的错误,因为字体加载到网站上。当我创建元素实例时,我也正确地定位了fontFamily

条纹元素错误:

CORS 错误: 在此处输入图像描述

关于如何克服这个问题的任何想法?

0 投票
1 回答
621 浏览

laravel-5 - Laravel Cashier - 条纹 webhook 处理

我正在处理支付失败的 webhook,并且 webhook 被成功调用。但是,从 Laravel 文档看来,订阅会在 3 次付款失败后自动取消。就我而言,它没有被取消。

是因为我已经覆盖了内置行为吗?还是我错过了一个技巧?

这是我的网络钩子代码:

}

0 投票
1 回答
805 浏览

node.js - 节点中的 Stripe Webhook 出现 404 错误

我为 webhook 设置了以下代码:

当我使用localhostPostman 对其进行测试时,它可以工作,但是当它处于活动状态时,它会响应 404 错误:

我唯一的猜测是它与我HTTPS有关,因为Stripe Docs是这样说的:

如果您为您的 webhook 端点使用 HTTPS URL,Stripe 将在发送您的 webhook 数据之前验证与您的服务器的连接是否安全。为此,您的服务器必须正确配置为支持具有有效服务器证书的 HTTPS。

我的 SSL 证书是在 DO 液滴上使用 Let's Encrypt 设置的,它似乎工作正常,所以我不确定为什么会出现这个问题。

注意:我故意制作event_json了一个字符串,因为我试图删除尽可能多的混淆变量。一旦它作为一个字符串工作,我将取消注释body-parser并再次切换event_json到一个变量。

0 投票
0 回答
422 浏览

node.js - 在客户端使用 Stripe 处理卡信息

我正在使用 react native 和 Stripe api 开发一个应用程序,以处理有关用户及其信用卡的所有敏感信息。

  1. 我正在尝试管理应用程序内的数字钱包:一个用户可以添加/删除或查看他们自己的卡片列表(直接在移动应用程序内)。我对这一点很困惑。现在我使用我的服务器端作为我的应用程序和 Stripe 之间的中介。
    例如,要添加信用卡,我可以使用表单插入卡信息,然后创建令牌,最后将该令牌发送到我的服务器端 ( POST /users/cards body:{tokenId}) 端点,使用该端点stripe.createSource({ customerId, tokenId }),我可以将卡片保存到客户对象(在我的数据库中,我只存储客户 ID)。
    为了删除一张卡片,我使用我的服务器的这个端点:DELETE users/user_id/cards/card_id这个端点用来stripe.deleteCard({ customerId, cardId })从客户那里删除指定的卡片。
    为了获取卡片列表GET users/cards/和端点使用stripe.listCards(customerId)
    我的问题是:我可以这样做吗?有更好的解决方案吗?这是 PCI 合规性吗?我可以使用我的服务器作为我的客户和 Stripe 之间的中间人吗?

  2. 第二点很简单:在结账阶段(在客户端)我如何让用户选择用于支付的信用卡并用它创建一个令牌?我可以在 POST 请求中将 cardId 发送到我的服务器吗?它安全吗?

0 投票
1 回答
5606 浏览

stripe-payments - 将 Stripe 付款存储在数据库中的最佳实践?

我想知道是否有某种“约定”或其他将 Stripe 支付数据存储在数据库中的最佳实践。网上确实缺乏信息,因为我是自己做的,所以我想从其他人那里得到一些反馈。

我的网站的基本设置是有一家商店,里面有几种产品。还有一个订阅选项,每月接收这些产品。

所以我设置了两条发布路线。一种用于购买产品,一种用于订阅。这些使用 Stripe API。对于订单,我使用stripe.charge,对于订阅,我创建一个客户stripe.customer并将他们订阅到一个计划。

对于stripe.charges,我将返回的对象保存到数据库中。这包含所有的收费数据。charge.succeeded如果charge succeeded. _ 我不存储这些数据。也许我应该只在此处存储费用 ID,而不是整个费用对象。我将其存储如下:

订购路线

对于订阅,它会稍微复杂一些,因为创建的客户对象不包含任何费用 ID。所以我将客户 ID 保存到该用户模型中。如果订阅处理得很好,Stripe 会触发 6 个 webhook。我存储customer.subscription.created, customer.created,charge.succeededinvoice.created. 我像这样存储客户对象:

订阅路线

如您所见,我在 MongooseUser模型上设置了一个布尔值,hasSubscription. 如果这是真的,则不会创建客户,因此不会设置订阅。如果它是假的,我从创建的客户对象中保存客户 ID。然后在 webhook 路由中,我将上面的 4 个事件保存给正确的用户,并通过客户 ID 进行匹配。我认为我可以在这里节省更少的数据,可能会记录任何订阅和任何取消。我将 webhook 事件保存如下:

网络挂钩路线

为了安全起见,我存储的数据多于我可能需要的数据,并且我在某处读到建议存储足够的数据有利于遵守法律。但是,由于 Stripe 将所有内容都存储在仪表板中,我可以理解您的观点,即诸如费用 ID 之类的简单识别信息就足够了。

我仍处于测试模式,但我认为 Stripe 只发回卡的最后 4 位数字,到期年份如下:

exp_year: 2042 last4: '4242'

关于将机密信息保存到数据库:我没有看到任何更敏感的信息被暴露。卡片本身由 Stripe 创建的 id 引用。

0 投票
1 回答
819 浏览

javascript - Stripe checkout - IE 弹出窗口在第二次付款时被阻止

操作系统:BrowserStack Live

浏览器:IE11

我正在使用带有 js sdk 的 Stripe 结帐来在用户单击按钮时显示一个弹出窗口。代码如下:

调用“支付”函数,然后调用“打开”函数。我的应用程序的工作流程要求用户在一个会话中支付两次费用。在 IE11 中,第二次付款时不会显示 Stripe 弹出窗口。有任何想法吗?

以下网址https://stripe.com/docs/checkout解释了“handler.open”代码不应该在回调中,它不是。

控制台错误是:“SCRIPT70:权限被拒绝”。

** 编辑 07/03/2017 **

仅在以下情况下才会发生此错误:付款,导航到另一个页面,然后尝试进行另一次付款。

0 投票
1 回答
1216 浏览

stripe-payments - 使用 Stripe 自定义计划付款

我想用 Stripe 处理以下用例:

  • 定期向客户收费,其中收费之间的间隔不是一个数字,例如在周二和周四收费。
  • 一次性向同一客户收费,例如,他们定期在周二和周四收费,但在这一周,周六也收费。

我是否可以使用 Stripe 完成这些用例,而无需每次都生成新令牌(即每次都获取付款人的卡详细信息)?

0 投票
2 回答
35 浏览

stripe-payments - 创建收费后,我没有从条纹得到任何确认。我知道这很常见。但是很多解决方案不适合我的解决方案

这是我的 checkout.php 页面。我看不到此表单提交费用将在条带上发生。

这是我的 process.php。但我的问题是如何从条纹获得任何确认。如果收费成功与否。