SDK iOS

Integración

// Check https://github.com/aplazame/ios-sdk/ for more detailed documentation

let config = APZConfig(accessToken: "api_public_key", environment: .sandbox)
let paymentContext = APZPaymentContext(config: config)

Comprobar la disponibilidad

Para mostrar el botón de pago con Aplazame en función de los límites configurados en tu cuenta,

// Puedes entontrar información más detallada en https://github.com/aplazame/ios-sdk/

paymentContext.checkAvailability(amount: 12050, currency: "EUR") { (status) in
  switch status {
    case .available:
      // Aplazame está disponible para este crédito
    case .notAvailable:
      // Aplazame no está disponible para este crédito. No deberías mostrar Aplazame como un método de pago disponible
    case .undefined:
      // Ha ocurrido un error
    }
  }
Parámetro Tipo Requerido Descripción
selector selector css no Selector CSS para mostrar/ocultar el método de pago Aplazame.
amount decimal si Cantidad a financiar.
currency ISO 4217 si Código de la moneda del pedido.

Inicio del checkout

Aquí puedes consultar como integrar el SDK

// Start activity indicator
paymentContext.requestCheckout(checkout: checkout, delegate: self, onReady: { vc in
  // Stop activity indicator
  self.navigationController?.pushViewController(vc, animated: true)
})

Mostrar resultado

extension ViewController: APZPaymentContextDelegate {
  func checkoutDidClose(checkoutVC: UIViewController, with reason: APZCheckoutCloseReason) {
    print("checkoutDidCloseWithReason \(reason.rawValue)")
    checkoutVC.dismiss(animated: true, completion: nil)
  }

  func checkoutStatusChanged(with status: APZCheckoutStatus) {
    print("checkoutStatusChanged \(status.rawValue)")
  }
}

Puedes entontrar información más detallada en https://github.com/aplazame/ios-sdk/