2. Implementar devoluciones de llamada de pago sin contacto
Resumen
Integración del SDK
Implemente ContactlessPaymentServiceListener
ContactlessPaymentServiceListener// Instanciar un listener para el servicio HCE.
PaymentServiceListener myPaymentListener = new ContactlessPaymentServiceListener() {
@Override
public void onTransactionStarted() {
/*
* Se activa cuando se intercambia el primer APDU con el terminal POS.
*/
}
@Override
public void onAuthenticationRequired(
PaymentService activatedPaymentService,
CHVerificationMethod chVerificationMethod,
long cvmResetTimeout) {
/*
* Se activa cuando el usuario final debe autenticarse (CDCVM).
*
* Use chVerificationMethod para determinar el método requerido.
* cvmResetTimeout solo se aplica a algunos métodos (por ejemplo, PIN de la billetera).
* Úselo para indicar al usuario final durante cuánto tiempo sigue siendo válida la verificación.
*/
}
@Override
public void onReadyToTap(PaymentService paymentService) {
/*
* Se activa después de una autenticación correcta.
* Solicite al usuario final que acerque la tarjeta de nuevo antes de que caduque cvmResetTimeout.
*/
}
@Override
public void onTransactionCompleted(TransactionContext transactionContext) {
/*
* Se activa cuando la transacción finaliza correctamente.
* Use TransactionContext para mostrar detalles (importe, fecha y más).
*/
}
@Override
public void onTransactionInterrupted() {
/*
* Se activa cuando se interrumpe el enlace NFC con el terminal POS.
* Solicite al usuario final que acerque la tarjeta de nuevo.
* Devolución de llamada opcional
*/
}
@Override
public void onError(
TransactionContext transactionContext,
PaymentServiceErrorCode paymentServiceErrorCode,
String message) {
/*
* Se activa cuando la transacción no puede completarse correctamente.
*/
}
@Override
public void onFirstTapCompleted() {
/*
* Indica que se completó el procesamiento APDU del primer toque.
* Solo compatible con transacciones basadas en PFP.
*/
}
@Override
public void onNextTransactionReady(
DeactivationStatus deactivationStatus,
DigitalizedCardStatus digitalizedCardStatus,
DigitalizedCard digitalizedCard) {
/*
* Se activa después de que finaliza una transacción.
* Úselo para verificar el estado de la tarjeta y preparar el siguiente pago.
*/
}
};Devuelva el listener desde su servicio HCE
Flujo de devolución de llamada (típico)
Gestionar desconexiones del terminal POS (opcional)
Última actualización
¿Te fue útil?