【问题标题】:Creating Stripe Customer - cannot resolve symbol apiKey创建 Stripe 客户 - 无法解析符号 apiKey
【发布时间】:2015-10-24 10:07:18
【问题描述】:

在 Android Studio 中,即使我直接从条带文档中复制和粘贴代码,我仍会从该行收到“无法解析符号 apiKey”错误:

Stripe.apiKey = "sk_test_notmyrealapikey";

我已经将条纹线添加到我的 gradle 中:

compile 'com.stripe:stripe-android:+'

我已成功将卡信息交换为令牌,但现在我正尝试使用该令牌来创建客户。当我删除 Stripe.apiKey 行时,stripe 的错误消息告诉我添加它。

我想也许我没有正确引用条带库,但似乎我唯一应该做的就是将该行添加到我的应用程序的成绩文件中,我做到了!

我在网上没有发现其他人有这个问题,所以我很高兴听到任何想法!

编辑:

这是我在没有 apikey 的情况下从条带中得到的错误:

com.stripe.exception.AuthenticationException: No API key provided. (HINT: set your API key using 'Stripe.apiKey = <API-KEY>'. 

【问题讨论】:

  • 我的印象是 SDK 只允许您获取授权令牌,然后您将其传递给服务器以处理实际付款并创建客户。
  • 我使用我的可发布密钥来获取令牌,但要创建客户,我需要包含我的密钥,并且由于某种原因它不允许我按照文档建议的方式包含它。
  • 您永远不应该在您的应用程序中分发您的密钥,该密钥只​​能在您的服务器上使用。您在应用程序中使用您的可发布密钥来创建令牌。任何使用该令牌的事情(例如创建客户)都发生在服务器端。
  • @MatthewArkin 我并不反对你,但我很困惑,因为条纹文档显示如下:stripe.com/docs/api#create_customer
  • 是的,api 文档是服务器端 api 文档而不是客户端。当 API 文档显示 Java 时,它们表示服务器端 java

标签: java android android-studio stripe-payments


【解决方案1】:

您需要导入 Stripe API 库。大多数 IDE 应该会自动告诉您添加它,但如果它没有将此行添加到顶部

import com.stripe.Stripe;

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2023-01-18
    • 2014-11-12
    • 2018-11-11
    • 2021-09-27
    • 2019-03-28
    • 2012-04-14
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多