gpt4 book ai didi

ios - 如何在swift ios的应用程序委托(delegate)中使用两个 strip 键

转载 作者:行者123 更新时间:2023-12-01 16:05:50 25 4
gpt4 key购买 nike

我想在 Swift iOS 中的 App 委托(delegate)字段中添加两个 strip 键。我有两个 Stripe 帐户,根据条件我想做信用卡/借记卡付款。提前致谢。

因为我所做的不是在 App 委托(delegate)中声明字符串键,而是在类本身中声明键,我在该类中创建用于支付的 token ,如下所示。我使用每个键的每个类(class)都有两个类(class)。

@IBAction func submitCard(_ sender: AnyObject) {

let cardParams = paymentTextField.cardParams
Stripe.setDefaultPublishableKey("pk_test_1234567899875gh")// example key

// It takes the card details and creates the token here.

STPAPIClient.shared().createToken(withCard: cardParams) { token, error in
guard token != nil else {

print("Error creating token: %@", error!.localizedDescription);
return
}
print(token)
}
}

这是写吗?还是我需要更改代码?

注意:这与环境无关,而是两个不同的 strip 帐户。

最佳答案

您可以使用不同的 key 简单地创建多个 STPAPIClients,然后根据需要使用它们,而不是使用共享实例。

https://stripe.dev/stripe-ios/docs/Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithPublishableKey:

let clientA = STPAPIClient(publishableKey: "pk_123")
let clientB = STPAPIClient(publishableKey: "pk_456")

if usingClientA {
clientA.createToken(withCard: cardParams) { ... }
} else if usingClientB {
clientB.createToken(withCard: cardParams) { ... }
}

同样作为一般要点,您可能希望从后端服务器上的端点返回公钥,而不是硬编码到应用程序中,因为如果您需要更改使用的 Stripe 帐户而不经过应用程序审查,这会更容易。

关于ios - 如何在swift ios的应用程序委托(delegate)中使用两个 strip 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60866006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com