TiliaSDK 2.2.0

TiliaSDK 2.2.0

Bruce 维护。



 
依赖于
Alamofire>= 0
lottie-ios>= 0
PocketSVG>= 0
 

TiliaSDK 2.2.0

  • Tilia

Tilia iOS SDK

Tilia iOS SDK 使得在移动应用中添加原生支付变得简单。

此SDK旨在与您的自己的API服务器协同使用,该服务器通过Tilia API与Tilia进行通信以检索授权用户访问令牌和任何其他SDK流程所需的数据。
该存储库包括一个交互式演示应用程序,可以指导您了解每个流程预期的数据以及如何定制SDK UI的外观。

有关如何集成Tilia和此SDK的详细信息,请参阅我们的文档此处

安装

使用 CocoaPods,将以下内容添加到您的 Podfile 中

pod 'TiliaSDK'

使用方法

要与 Tilia SDK 交互,请使用 TLManager。SDK 支持对环境、请求超时和深浅主题颜色进行定制。

配置

设置令牌

TLManager.shared.setToken("USER_PASSWORD_TOKEN")

设置超时时间间隔(秒数)

TLManager.shared.setTimeoutInterval(10)

设置环境

TLManager.shared.setEnvironment(.staging)

主题定制

TLManager.shared.setBackgroundColor(forLightMode: UIColor(), andDarkMode: UIColor())
TLManager.shared.setPrimaryColor(forLightMode: UIColor(), andDarkMode: UIColor())
TLManager.shared.setSuccessBackgroundColor(forLightMode: UIColor(), andDarkMode: UIColor())
TLManager.shared.setFailureBackgroundColor(forLightMode: UIColor(), andDarkMode: UIColor())

服务条款

let yourViewControllerForPresenting = UIViewController()
TLManager.shared.setToken("USER_PASSWORD_TOKEN")
TLManager.shared.presentTosIsRequiredViewController(on: yourViewControllerForPresenting,
                                                    animated: true,
                                                    onComplete: { onComplete in print(onComplete.description) },
                                                    onError: { onError in print(onError.description) })

结账

let yourViewControllerForPresenting = UIViewController()
TLManager.shared.setToken("AUTHORIZED_USER_PASSWORD_TOKEN")
TLManager.shared.presentCheckoutViewController(on: yourViewControllerForPresenting,
                                               withInvoiceId: "AUTHORIZED_INVOICE_ID",
                                               animated: true,
                                               onUpdate: { onUpdate in print(onUpdate.description) },
                                               onComplete: { onComplete in print(onComplete.description) },
                                               onError: { onError in print(onError.description) })

帮助方法

getTosRequiredForUser

TLManager.shared.setToken("USER_PASSWORD_TOKEN")
TLManager.shared.getTosRequiredForUser { result in print(result) }

getUserBalanceByCurrencyCode

TLManager.shared.setToken("USER_PASSWORD_TOKEN")
TLManager.shared.getUserBalanceByCurrencyCode("USD") { result in print(result) }