一旦我在STPAddCardViewController()上选择完成,应用程序就会加载并且不会停止加载

helloworld12345

我使用本教程将付款集成到我的应用中:

https://www.raywenderlich.com/182-accepting-credit-cards-in-your-ios-app-using-stripe#

但是,当我STPAddCardViewController()在应用程序上选择完成时,应用程序将加载并且不会停止加载。我将打印语句添加到本教程中显示的扩展中,希望它可以向我显示代码停滞的位置,但是没有显示任何打印语句。如下所示:

extension OrderDetialsViewController: STPAddCardViewControllerDelegate {

    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController) {
        print("addCard")
        navigationController?.popViewController(animated: true)
    }

    private func addCardViewController(_ addCardViewController: STPAddCardViewController,
                             didCreateToken token: STPToken,
                             completion: @escaping STPErrorBlock) {
        print("addCard Created Token")
        var totalCost = 0
        for i in 0...localData.shoppingCart.itemSizeArray.count-1{
            if localData.shoppingCart.itemSizeArray[i] == "hd"{
                totalCost = totalCost+2000
            }
            else if localData.shoppingCart.itemSizeArray[i] == "d"{
                totalCost = totalCost+4000
            }
            else if localData.shoppingCart.itemSizeArray[i] == "free"{
                totalCost = totalCost + 0
            }
            else if localData.shoppingCart.itemSizeArray[i] == "home" {
                totalCost = totalCost + 500
            }
        }
        StripeClient.shared.completeCharge(with: token, amount: totalCost) { result in
            print("StripeClient")
          switch result {
          case .success:
            completion(nil)
            let alertController = UIAlertController(title: "Congrats on your order",
                                  message: "Your payment was successful! Check email for confirmation!",
                                  preferredStyle: .alert)
            let alertAction = UIAlertAction(title: "OK", style: .default, handler: { _ in
              self.navigationController?.popViewController(animated: true)
            })
            alertController.addAction(alertAction)
            self.present(alertController, animated: true)
            self.createOrderEmailBody()
            self.createCustomerOrderBody()
            self.changeUserRewardsScore()
          case .failure(let error):
            print(error)
            completion(error)
          }
        }
  }
}
mun

您正在使用哪个版本的iOS SDK?

如果它是v16.0.0之后的版本,则需要实现该didCreatePaymentMethod函数以取回PaymentMethod对象,该didCreateToken方法已弃用。

您还必须实现PaymentIntents,因为PaymentMethods仅可与PaymentIntents一起使用,这是推荐的集成方式。

这是有关如何在iOS应用中开始使用PaymentMethods和PaymentIntents的教程:https ://youtu.be/s5Ml41bZidw?t=57

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一旦部署到heroku,Rails应用程序不会加载Arbor.js

来自分类Dev

只要我选择一个单选按钮,应用程序就会停止工作

来自分类Dev

一旦我关闭应用程序,Skype就会向我显示“离开”

来自分类Dev

一旦启动phpmyadmin XAMPP,MySQL就会停止

来自分类Dev

一旦到达空白,C ++程序就会停止翻译文本

来自分类Dev

每次加载时我的应用程序都会停止

来自分类Dev

jQuery预加载器不会停止并且不会过渡到主页

来自分类Dev

应用程序打印“在地址:5005上侦听传输dt_socket”,并且不会停止

来自分类Dev

当我将应用程序置于前台时,不会加载上一个活动

来自分类Dev

一旦添加自定义ExceptionFilter,Serilog就会停止记录异常

来自分类Dev

一旦 JComponent 离开屏幕,它就会停止渲染

来自分类Dev

我希望我的计时器在后台运行,但是一旦它在后台android中运行,它就会停止

来自分类Dev

每当我杀死应用程序时,IntentService就会停止

来自分类Dev

每当我杀死应用程序时,IntentService就会停止

来自分类Dev

一旦分组了C#ODBC Datatable Console应用程序,Datatable中的列就会丢失

来自分类Dev

Windows安装程序无法自我更新,错误为0x80073701 ERROR_SXS_ASSEMBLY_MISSING,并且不会加载任何其他更新

来自分类Dev

一旦安装并加载了新版本,安装程序将不会退出

来自分类Dev

melonjs-api将不会加载我的地图,并且不会收到任何错误

来自分类Dev

一旦eclipse启动了应用程序,完成了执行,如何通知它?

来自分类Dev

一旦预期元素存在,硒停止页面加载

来自分类Dev

一旦预期元素存在,硒停止页面加载

来自分类Dev

一旦另一个窗口打开,标准输出就会停止在 QTextEdit 中显示

来自分类Dev

Grub不会停止加载

来自分类Dev

停止加载React JS / Flux应用程序,直到完成一个API请求?

来自分类Dev

一旦您在iOS平台中终止了该应用程序,Phonegap存储和数据库数据就会丢失

来自分类Dev

Strongloop应用程序不会加载本地数据源

来自分类Dev

rspec-rails不会加载应用程序自定义文件夹

来自分类Dev

作为服务运行时,Uwsgi不会加载应用程序

来自分类Dev

Python Tkinter 应用程序不会加载。没有错误。(Python)

Related 相关文章

  1. 1

    一旦部署到heroku,Rails应用程序不会加载Arbor.js

  2. 2

    只要我选择一个单选按钮,应用程序就会停止工作

  3. 3

    一旦我关闭应用程序,Skype就会向我显示“离开”

  4. 4

    一旦启动phpmyadmin XAMPP,MySQL就会停止

  5. 5

    一旦到达空白,C ++程序就会停止翻译文本

  6. 6

    每次加载时我的应用程序都会停止

  7. 7

    jQuery预加载器不会停止并且不会过渡到主页

  8. 8

    应用程序打印“在地址:5005上侦听传输dt_socket”,并且不会停止

  9. 9

    当我将应用程序置于前台时,不会加载上一个活动

  10. 10

    一旦添加自定义ExceptionFilter,Serilog就会停止记录异常

  11. 11

    一旦 JComponent 离开屏幕,它就会停止渲染

  12. 12

    我希望我的计时器在后台运行,但是一旦它在后台android中运行,它就会停止

  13. 13

    每当我杀死应用程序时,IntentService就会停止

  14. 14

    每当我杀死应用程序时,IntentService就会停止

  15. 15

    一旦分组了C#ODBC Datatable Console应用程序,Datatable中的列就会丢失

  16. 16

    Windows安装程序无法自我更新,错误为0x80073701 ERROR_SXS_ASSEMBLY_MISSING,并且不会加载任何其他更新

  17. 17

    一旦安装并加载了新版本,安装程序将不会退出

  18. 18

    melonjs-api将不会加载我的地图,并且不会收到任何错误

  19. 19

    一旦eclipse启动了应用程序,完成了执行,如何通知它?

  20. 20

    一旦预期元素存在,硒停止页面加载

  21. 21

    一旦预期元素存在,硒停止页面加载

  22. 22

    一旦另一个窗口打开,标准输出就会停止在 QTextEdit 中显示

  23. 23

    Grub不会停止加载

  24. 24

    停止加载React JS / Flux应用程序,直到完成一个API请求?

  25. 25

    一旦您在iOS平台中终止了该应用程序,Phonegap存储和数据库数据就会丢失

  26. 26

    Strongloop应用程序不会加载本地数据源

  27. 27

    rspec-rails不会加载应用程序自定义文件夹

  28. 28

    作为服务运行时,Uwsgi不会加载应用程序

  29. 29

    Python Tkinter 应用程序不会加载。没有错误。(Python)

热门标签

归档