Trabajando con el proyecto demo
Clip SDK para iOS te ofrece un proyecto demo para integrar el SDK a tu aplicación y contiene ejemplos de uso de las funciones de la librería.
Las funciones que permite desarrollar la librería son:
- Crear un objeto de pago
- Inicio y cierre de sesión de Clip desde tu aplicación
Código de ejemplo
El siguiente bloque de código muestra un ejemplo del ViewController de la implementación del SDK de Clip en una aplicación de iOS.
Las secciones siguientes, contienen descripciones detalladas de los componentes más importantes de este ejemplo.
//
// ViewController.swift
// ExampleSDKClipCarthage
//
// Created by MiguelJasso on 15/09/20.
// Copyright © 2020 MiguelJasso. All rights reserved.
//
import UIKit
import ClipCommonSDK
import ClipPaymentUISDK
import ClipAuthenticationSDK
import ClipPaymentSDK
class ViewController: UIViewController{
var sdk: ClipAuthentication! = nil
override func viewDidLoad() {
super.viewDidLoad()
sdk = ClipSDKModule.createClipSDKModule(delegate: self)
// Do any additional setup after loading the view.
}
@IBAction func login(_ sender: Any) {
sdk.login()
}
@IBAction func logout(_ sender: Any) {
sdk.logout()
}
}
extension ViewController : ClipAuthenticationDelegate {
func didLLoginSDKProtocologinSuccess() {
let payWrapper = PaymentProcessManager()
.set(amount: NSDecimalNumber(value: ))
.set(baseView: )
.set(tips: )
.set(contaclessEnabled: )
.set(delegate: )
.set(payWithPoints: )
payWrapper.startPayment()
}
func didFailLoginWith(error: StatusCode) {
}
func didLogout() {
}
func didFailLogout(error: StatusCode) {
}
}
extension ViewController: PaymentProcessDelegate {
func onErrorOcurred(_ error: StatusCode, _ subStatusDetail: SubStatusDetail?) {
}
func successTransaction(_ payment: Payment) {
}
}
Inicializando la aplicación
Agrega las librerías importadas anteriormente a tu aplicación.
import UIKit
import ClipCommonSDK
import ClipPaymentUISDK
import ClipAuthenticationSDK
import ClipPaymentSDK
Crea una instancia de ClipAuthentication para iniciar sesión y hacer uso del token de autenticación.
var sdk: ClipAuthentication! = nil
Mira cómo hacerlo
Consulta la receta con los pasos necesarios para configurar el SDK en tu proyecto.
iOS: Configurar el SDK
Open Recipe