javascript - Stripe 用户 token 问题

标签 javascript ruby-on-rails payment stripe-payments

我遵循本指南 ( https://mikesabat.wordpress.com/2013/12/15/making-users-pay-building-a-site-with-strip-and-devise/ ),除了将 Stripe 库更改为 v2 而不是 v1 之外没有任何修改。

基本上,我的问题是 stripe_card_token 字段保存了一个以 tok_BLAHBLAHBLAH 开头的值,而在 Stripe 仪表板中,每个客户都有一个 token ,如 cus_BLAHBLAHBLAH。

我返回 strip 标记并填充到隐藏字段的 javascript 是:

handleStripeResponse: (status, response) ->
if status == 200
  console.log(response);
  $('#user_stripe_card_token').val(response.id)
  $('#new_user')[0].submit()
else
  $('#stripe_error').text(response.error.message)
  $('#stripe_error').show()
  $('input[type=submit]').attr('disabled', false)

最佳答案

这些 token 实际上是两个不同的东西 -- tok_XXX 值是一次性卡 token ,cus_XXX 值是客户 ID。

在您的用户将他们的信用卡信息输入您的表单后,Stripe 通过 javascript 返回一个卡 token ,然后您将该 token 提交给您的服务器端代码。

一旦您的服务器端代码收到卡 token ,您就可以从您的服务器(而不是从 Javascript)向 Stripe 提交一个 Stripe API“创建客户”调用。此 API 调用将卡 token 作为输入,并返回永久客户 ID 作为响应(以及其他内容)。

客户 ID 是您将保存在数据库中的值,当您需要对客户的信用卡收费时,您会将其发送到 Stripe。

参见 Create Customer API call获取更多信息。

关于javascript - Stripe 用户 token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28158828/

相关文章:

android - 无法在印度的 Android Pay 应用程序中添加美国卡

ruby-on-rails - 如何命名嵌套的 Controller 和路由?

javascript - 不同位置的相同文件是否会有不同的 sha1 哈希值?

javascript - vue 上下文中的 getElementsByClassName

javascript - 在哈巴狗中使用 bool 局部变量

css - 如何使用 image_tag 将多个 css 类添加到 <img> 中?

ruby-on-rails - Arel + Rails 4.2 导致问题(绑定(bind)丢失)

paypal - 按用户/按数量定期计费。什么是 Stripe 的替代品?

php - Paypal付款后上传至Dropbox

javascript - 在内联事件处理程序中引用 `this`