繁体   English   中英

iOS Stripe-获取没有临时密钥的卡令牌?

[英]iOS Stripe - Get card token without ephemeral key?

Android中实现Stripe时 ,有CardInputWidget可以为您提供Card对象,然后您可以使用该卡从Stripe API中获取token ,最后将令牌发送至服务器,以进行收费。

iOS中实现Stripe时 ,我可以看到工作流程完全不同。 服务器需要具有API端点才能提供Stripe ephemeral key 有没有办法像Android工作流程中那样-没有ephemeral key

let stripeCard = STPCardParams() /// Declare Stripe Payment Function
stripeCard.name = "Card Name" // you can enter Card Owner name which is displayed in card
stripeCard.number = "Card number" //You can enter card Number which is displayed in Card
stripeCard.expMonth = "ExpireMonth" // enter expire Month which is displayed in Card
stripeCard.expYear = "ExpireYear" // enter expire year which is displayed in Card
stripeCard.cvc = "CVV" // enter CVV which is displayed in Card
//after check card valid or not from below method
if STPCardValidator.validationState(forCard: self.stripeCard) == .valid 
{
// the card is valid.
print("Valid card")
STPAPIClient.shared().createToken(withCard: self.stripeCard, completion: { (token, error) -> Void in
    if error != nil {
    print(error ?? "")
    return
    }

    print(token!) 
    // call your php Api Pass token id which is given bellow link PHP API link
    APICallResponse.shared.getStripePayment(arrUserLoginDetails:          self.arrStripePayement,vc:self, completion: {data in
      self.SkripePayment = data 
    })
}
}

您可以从给定的链接中引用PHP API

用PHP条带化支付

是的,绝对可以,使用Stripe的iOS SDK进行开发,而无需使用其预先构建的UI或临时密钥方法。

您可以使用自己的表单或STPPaymentCardTextField类,创建一个STPCardParams实例,然后创建一个STPToken ,从中可以将其发送到后端。

STPCardParams *cardParams = [[STPCardParams alloc] init];
cardParams.number = @"4242424242424242";
cardParams.expMonth = 10;
cardParams.expYear = 2020;
cardParams.cvc = @"345";

[[STPAPIClient sharedClient] createTokenWithCard:cardParams completion:^(STPToken *token, NSError *error) {
  ...
}
}];

有关更多信息,请参见https://stripe.com/docs/mobile/ios/custom#stpapiclient--stpcardparams

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM