【问题标题】:What is a Stripe "STPCard" object?什么是条纹“STPCard”对象?
【发布时间】:2015-08-23 14:49:05
【问题描述】:

我正在学习 iOS Stripe 教程,有一次,我们需要创建某种“STPCard”对象以发送到 Stripe 的服务器。我想知道的是,我们是否必须自己创建 STPCard 对象,或者它是否已经在 Stripe 的框架中提供给我们?

如果我们必须做到这一点,请有人提供一些关于如何去做的见解(即:它应该具有哪些属性等)。任何帮助将不胜感激!

本教程提供了以下代码块,但是当我尝试实例化 STPCard 时,我收到了未知接收器的警告。

- (IBAction)save:(id)sender {
  STPCard *card = [[STPCard alloc] init];
  card.number = self.paymentView.card.number;
  card.expMonth = self.paymentView.card.expMonth;
  card.expYear = self.paymentView.card.expYear;
  card.cvc = self.paymentView.card.cvc;
  [[STPAPIClient sharedClient] createTokenWithCard:card
      completion:^(STPToken *token, NSError *error) {
    if (error) {
      [self handleError:error];
    } else {
      [self createBackendChargeWithToken:token];
    }
  }];
}

【问题讨论】:

标签: ios objective-c stripe-payments


【解决方案1】:

Stripe 确实希望从用户那里收集的信用卡信息是安全的,因此它将卡信息视为一个对象,然后返回一个令牌作为结果,您将把它发送到您的后端,以便您可以对卡进行收费

【讨论】:

    【解决方案2】:

    根据条带,您不能创建 STPCard 对象,它由 STPAPIClient 回调返回。

    【讨论】:

      【解决方案3】:

      您可以从客户对象接收STPCard,或者手动构造STPCard并验证它

      看看https://stripe.com/docs/api/cards/object?lang=node 和验证器https://stripe.dev/stripe-ios/docs/Classes/STPCardValidator.html

      此类包含验证卡号、到期日期和 CVC 的静态方法。有关与此代码一起使用的测试卡号列表,请参阅https://stripe.com/docs/testing

      【讨论】:

        猜你喜欢
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-15
        • 2011-06-12
        相关资源
        最近更新 更多