El flujo de afiliaciones permite registrar o actualizar información asociada a un beneficiario desde Pay-me SDK Android.
Flujo de integración
Importa el SDK
Agrega PaymeClient, PaymeClientDelegate, modelos y ambiente en tu Activity.
Construye el request
Crea PAYMEAffiliationRequest con datos de afiliación, beneficiario y configuración.
Configura PaymeClient
Inicializa PaymeClient con delegate, merchantCode y ambiente.
Invoca el formulario
Envía sessionToken y paymeAffiliationRequest en invokeAffiliationForm.
Procesa la respuesta
Implementa onAffiliationResponse para recibir el resultado final del flujo.
Importar PaymeSDK
import com.alignet.payme.PaymeClient
import com.alignet.payme.PaymeClientDelegate
import com.alignet.payme.model. *
import com.alignet.payme.util.PaymeEnvironment
Parámetros principales
delegate: Activity que implementa los métodos de PaymeClientDelegate.
merchantCode: código del comercio entregado por Alignet.
PaymeEnvironment.DEVELOPMENT: ambiente de pruebas.
PaymeEnvironment.PRODUCTION: ambiente productivo.
Ejemplo de inicialización
val beneficiary = PAYMEAddressData (
firstName = "Producto" ,
lastName = "Alignet" ,
email = "producto@alignet.com" ,
phone = "51-999999999" ,
identityDocument = PAYMEIdentityDocument (
type = "DNI" ,
identifier = "77777777" ,
country = "PE"
),
addressLine1 = "Av casimiro Ulloa 333" ,
addressLine2 = null ,
city = "Lima" ,
state = "Lima" ,
country = "PE"
)
val additionalFields = hashMapOf (
"FACTURACION_ID" to "LEV_72661927" ,
"reserved1" to "Reservado 1"
)
val affiliation = PAYMEAffiliationData (
type = PAYMEAffiliationType.MANUAL,
amount = null ,
currency = "604" ,
additionalFields = additionalFields,
beneficiary = beneficiary
)
val paymeAffiliationRequest = PAYMEAffiliationRequest (
action = PAYMEAffiliationAction.CREATE,
affiliationCode = "AFFILIATION_CODE" ,
affiliation = affiliation,
setting = PAYMESettingData (
locale = "es_PE" ,
walletUserID = "WALLET_USER_CODE"
)
)
val paymeClient = PaymeClient (
delegate = this ,
merchantCode = "MERCHANT_CODE"
)
paymeClient. setEnvironment (
environment = PaymeEnvironment.DEVELOPMENT
)
paymeClient. invokeAffiliationForm (
from = this ,
sessionToken = "TOKEN_GENERADO_PARA_ESTA_SOLICITUD" ,
paymeAffiliationRequest = paymeAffiliationRequest
)
El sessionToken debe generarse desde backend para la solicitud. No incluyas credenciales ni secretos dentro de la app.
Implementar delegate
Para completar la integración, el Activity debe implementar PaymeClientDelegate y procesar la respuesta de afiliación.
class MainActivity : AppCompatActivity (), PaymeClientDelegate {
override fun onAffiliationResponse (response: PAYMEAffiliationResponse ) {
// Procesa el resultado final de la afiliación.
}
}
Siguiente paso
Parámetros de afiliación Revisa el detalle completo de los objetos enviados y recibidos por el flujo de afiliación.