stripe-payments - StripeAPI.defaultPublishableKey 和 STPAPIClient.shared.publishableKey 有什么区别?
问题描述
我知道这似乎是一个简单的问题,但我在文档中没有找到任何答案。StripeAPI.defaultPublishableKey
有人可以解释和之间的区别吗STPAPIClient.shared.publishableKey
?它们何时使用,具体用于什么用途?
我是编码新手,因此不胜感激!:)
解决方案
StripeAPI
是导入 Stripe iOS SDK 其余部分的顶级类。 该文档解释了以下defaultPublishableKey
属性StripeAPI
:
将此设置为从https://dashboard.stripe.com/apikeys获得的 Stripe 可发布 API 密钥。在应用程序的生命周期中尽早设置它,最好在 AppDelegate 或 SceneDelegate 中设置。STPAPIClient 的新实例将使用该值进行初始化。@warning 确保不要将您的测试 API 密钥发送到 App Store!如果您在发布版本中使用测试密钥,这将记录一个警告。
STPAPIClient
,另一方面,是您用来发出 Stripe API 请求的类/单例。shared
此类的属性是单例,该单例的publishableKey
属性默认为 的值StripeAPI.defaultPublishableKey
。但是,如果您需要使用不同的密钥发出请求,则可以更改它,尽管这样做是一种不常见的边缘情况。
推荐阅读
- c++ - C++ 宏从 .cpp 初始化在 .h 中声明的变量
- javascript - 递归下降解析器应该在重复字母终端上出错
- c# - 根据 API 的时间段获取用户的 Zendesk 登录信息
- python - python - 如何使用pandas(python)将每n行的行转换为列?
- aws-lambda - API 名称始终是 SAM 中的堆栈名称
- acumatica - Acumatica 显示每周而不是每天、每月或每年
- ruby-on-rails - Rails 忽略了我的 application.html.erb 文件
- .net - 如何在 C# 单元测试中等待 SHDocVw InternetExplorerClass.DocumentComplete 事件?
- javascript - 使用 Axios 取消 File Upload Post 请求
- javascript - 处理来自 QT Web 服务器的多个客户端