使用快捷,扑条纹SDK整合

问题描述 投票:0回答:1

我想苹果支付使用扑iOS的整合。我使用的方法与渠道迅速沟通,并得到付款过程完成。我按照其在本link文档

不过,我相信我已经陷在其中,我不知道如何继续流非常结尾部分。由于我使用的用户界面扑,我并不需要使用iOS ViewControllers。

这是我在AppDelegate.swift到目前为止已经试过的代码:

func handleApplePayButtonTapped(result: FlutterResult){
    let merchantIdentifier = "my.apple.merchant.id"
    let paymentRequest = Stripe.paymentRequest(withMerchantIdentifier:merchantIdentifier, country:"US", currency:"USD")
    paymentRequest.paymentSummaryItems = [
    PKPaymentSummaryItem(label:"Fancy Hat", amount:50.00),
    PKPaymentSummaryItem(label:"iHats, Inc", amount:50.00),
    ]

    if Stripe.canSubmitPaymentRequest(paymentRequest){
        //next steps ???
        result(String("Can submit payment request"))
    }else{
        result(String("Can't submit payment request"))
    }
}

我使用这个代码在扑UI调用此代码:

Future<void> _doPayment() async {
String returnMsg;
try {
  final bool result = await platform.invokeMethod('checkIfDeviceSupportsApplePay');
  if(result){
    final String status = await platform.invokeMethod('handleApplePayButtonTapped');
    print(status);
  }
  returnMsg = '$result';
} on PlatformException catch (e) {
  returnMsg = "Failed: '${e.message}'.";
}
print(returnMsg);}

我已经有一个条纹发布的键以及一个Heroku的部署后端。如果你检查了我的SWIFT代码,你会看到我在哪里停留在那一刻。

正如我所了解的流动,是什么剩余的工作就是

  • 送卡的详细信息到后端,并获得令牌
  • 使用令牌,发送付款细节的条纹服务器

我很新的语言迅速和代码示例将大大有助于我继续。

谢谢。

ios swift flutter stripe-payments applepay
1个回答
0
投票

它看起来像你跟随条的定制iOS的整合,使用原生PKPaymentAuthorizationViewController。

你应该通过这里的整合步骤如下:https://stripe.com/docs/mobile/ios/custom#apple-pay

基本上,你的下一个步骤将是

  • 实例与paymentRequest一个PKPaymentAuthorizationViewController
  • 为自己设定其代表
  • 呈现PKPaymentAuthorizationViewController
  • 贯彻执行国家有关委托方法找回苹果支付令牌(PKToken)
  • 转换PKToken到STPToken(条带令牌)

所有这些步骤,更在上面的链接中详细介绍。

© www.soinside.com 2019 - 2024. All rights reserved.