SDK iOS
Integración
let config = APZConfig(accessToken: "api_public_key", environment: .sandbox)
let paymentContext = APZPaymentContext(config: config)
// Puedes entontrar información más detallada en https://github.com/aplazame/ios-sdk/
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 | css selector | No | Selector CSS para mostrar/ocultar el método de pago Aplazame. |
| amount | decimal | Sí | Cantidad a financiar. |
| currency | ISO 4217 | Sí | Código de la moneda del pedido. |
Inicio del checkout
Aquí puedes consultar como integrar el SDK
// Inicio de indicador de actividad
paymentContext.requestCheckout(checkout: checkout, delegate: self, onReady: { vc in
// Parada de indicador de actividad
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)")
}
}
info
Puedes entontrar información más detallada en https://github.com/aplazame/ios-sdk/