Cloudtips SDK позволяет интегрировать прием чаевых в мобильные приложение для платформы iOS.
Для работы Cloudtips SDK необходим iOS версии 12.0 и выше.
https://github.com/cloudpayments/CloudTips-SDK-iOS
В AppDelegate.swift
вашего проекта в методе application(_:didFinishLaunchingWithOptions:)
осуществите инициализацию SDK:
Если в проекте используется YandexPay, то для настройки YandexLoginSDK используйте пункты 1-3 инструкции.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
do {
// Инициализируйте SDK
// Если в проекте используется YandexPay, то необходимо указать соответсвующие параметры:
// isYandexPayEnabled - активация YandexPaySDK
// isSandboxMode - режим песочницы
try Cloudtips.initialize(isYandexPayEnabled: true, isSandboxMode: true)
} catch {
fatalError("Unable to initialize CloudtipsSDK.")
}
// Инициализируйте UIWindow и ViewController
let controller = ViewController()
let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = controller
window.makeKeyAndVisible()
self.window = window
return true
}
Также в AppDelegate.swift
вашего проекта добавьте нотификацию CloudtipsSDK
о событиях жизенного цикла приложения:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
CloudtipsSDK.instance.applicationDidReceiveUserActivity(userActivity)
return true
}
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
CloudtipsSDK.instance.applicationDidReceiveOpen(url, sourceApplication: options[.sourceApplication] as? String)
return true
}
func applicationWillEnterForeground(_ application: UIApplication) {
CloudtipsSDK.instance.applicationWillEnterForeground()
}
func applicationDidBecomeActive(_ application: UIApplication) {
CloudtipsSDK.instance.applicationDidBecomeActive()
}
let user = CloudtipsUser(layoutId: text, name: "Cloudtips demo user", agentCode: "ctdemo")
let configuration = CloudtipsConfiguration(user: user,
applePayMerchantId: "merchant.ru.cloudpayments",
style: nil,
delegate: self,
testMode: false)
applePayMerchantId
Cloudtips.instance.show(with: configuration, from: self)
По возникающим вопросам техничечкого характера обращайтесь на [email protected]
link |
Stars: 0 |
Last commit: 25 minutes ago |
fix ux issues
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics