Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.pay-me.com/llms.txt

Use this file to discover all available pages before exploring further.

El flujo de afiliaciones permite registrar o actualizar información asociada a un beneficiario desde Pay-me SDK Android.
Antes de inicializar este flujo, completa Instalación SDK Android, revisa Parámetros de afiliación y genera un Access Token desde backend usando Autenticación.

Flujo de integración

1

Importa el SDK

Agrega PaymeClient, PaymeClientDelegate, modelos y ambiente en tu Activity.
2

Construye el request

Crea PAYMEAffiliationRequest con datos de afiliación, beneficiario y configuración.
3

Configura PaymeClient

Inicializa PaymeClient con delegate, merchantCode y ambiente.
4

Invoca el formulario

Envía sessionToken y paymeAffiliationRequest en invokeAffiliationForm.
5

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

PaymeClient

  • 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.
  • from: Activity desde donde se invoca el SDK.
  • sessionToken: token generado desde backend para esta solicitud.
  • paymeAffiliationRequest: objeto con información de la afiliación.

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.