首页 > 解决方案 > StripeAPI.defaultPublishableKey 和 STPAPIClient.shared.publishableKey 有什么区别?

问题描述

我知道这似乎是一个简单的问题,但我在文档中没有找到任何答案。StripeAPI.defaultPublishableKey有人可以解释和之间的区别吗STPAPIClient.shared.publishableKey?它们何时使用,具体用于什么用途?

我是编码新手,因此不胜感激!:)

标签: stripe-payments

解决方案


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。但是,如果您需要使用不同的密钥发出请求,则可以更改它,尽管这样做是一种不常见的边缘情况。

你可以阅读更多关于STPAPIClient,包括上面提到的 Stripe 文档中的属性


推荐阅读