【问题标题】:Stripe error 402 in ruby on rails: does not recognize card numberruby on rails 中的条带错误 402:无法识别卡号
【发布时间】:2016-08-30 19:55:11
【问题描述】:

所以我对 ruby​​ on rails 和 stripe 都是新手,我正在努力在我的网站上集成使用 ruby​​ on rails 制作的支付服务。我正在使用指南来帮助我解决这个问题。

在我填写表格中的信息并点击提交后,我收到此消息:

Blockquote 未定义的局部变量或方法 `stripe_card_token' for # 你的意思是? stripe_customer_token

查看我的条带日志,我发现错误消息:

{ 
   error:
   {
    message: "Your card number is incorrect."
    type: "card_error"
    param: "number"
    code: "incorrect_number"
   }
}

所以在这一点上很明显,我的卡号有问题。但是我发现这很奇怪,因为我在测试模式下工作(stripe 接收我可发布的测试密钥)并且正在使用 stripe 建议的 Visa 和 American Express 卡号。在此处查看他们的建议:https://stripe.com/docs/testing

所以我真的不知道问题可能出在哪里。这让我想到了我的问题:除了我已经提到的事情之外,我可能犯了什么错误会导致这个错误消息。

【问题讨论】:

    标签: ruby-on-rails stripe-payments


    【解决方案1】:

    确保您将 Stripe 键用于测试模式,而不是实时模式。它们应该以“sk_test”和“pk_test”开头,您可以从 Stripe 仪表板获取密钥:

    如果您的网站使用“实时”Stripe 密钥,那么测试卡将不起作用。

    【讨论】:

    • 我已经检查过了。尽管我没有注意到我的程序只是将测试可发布密钥(以 pk 开头)发送到 Stripe。这可能是问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多