StripeAPI.defaultPublishableKey和STPAPIClient.shared.publisha



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

我是编码新手,所以任何帮助都将不胜感激!:(

StripeAPI是导入Stripe iOS SDK其余部分的顶级类。文档解释了StripeAPI:上的defaultPublishableKey属性

将其设置为Stripe可发布的API密钥,从https://dashboard.stripe.com/apikeys.在应用程序的生命周期中尽早设置,最好在AppDelegate或SceneDelegate中设置。STPAPIClient的新实例将使用此值进行初始化@警告请确保不要将测试API密钥发送到应用商店!如果您在发布版本中使用测试密钥,这将记录一条警告。

另一方面,

STPAPIClient是用于发出Stripe API请求的类/单例。该类的shared属性是singleton,该singleton的publishableKey属性默认为StripeAPI.defaultPublishableKey的值。然而,如果您需要使用不同的密钥提出请求,您可以更改它,尽管这样做是一种不常见的边缘情况。

您可以阅读更多关于STPAPIClient的信息,包括Stripe文档中提到的属性。