Skip to main content

Cobros: Parámetros de Entrada y Salida de Pay-me SDK Android

A continuación, se detallan los parámetros de entrada y salida de Pay-me SDK.

Parámetros de Entrada

Objeto PAYMEChargesRequest

Abre tabla en pantalla completaAbrir
ParámetroTipoDescripciónObligatorio
transactionObjeto PAYMETransactionDataContiene información de la transacciónSI
settingObjeto PAYMESettingDataContiene información de ajuste del comportamiento del formulario de pago.NO

Objeto PAYMETransactionData

Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
operationNumberString12Número de operación único en la  pasarela, el cual será utilizado para  realizar la transacción. (Cadena numérica entre 6 y 12 dígitos).SI
amountString11Monto en centavos cobrar por la pasarela de pago. La pasarela se encargar de aplicar el separador decimal. Ejemplo:
  • Si el monto es 0.50 → Enviar 50
  • Si el monto es 10.00 → Enviar 1000
SI
currencyString3Código de moneda ISO-4217 (3 digitos numérico) Ejm:
  • Soles → 604
  • Dólares → 840
SI
additionalFieldsDiccionario-Contiene información adicional proporcionado por el comercio.NO
billingObjeto PAYMEAddressData-Información de facturación de la orden de compra.SI
shippingObjeto PAYMEAddressData-Información de envió de la orden de compra.NO
customerObjeto PAYMEAddressData-Información del comprador.NO
Objeto PAYMEAddressData Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
firstNameString30NombresSI
lastNameString50ApellidosSI
emailString50Correo electrónicoSI
phoneString15Código del país y número de celular del titular de la tarjeta (51-958435685)SI
identityDocumentObjeto PAYMEIdentityDocument-Objeto que contiene información de documento de identidad del comprador. Solo disponible para CUSTOMER.NO
line1String50DirecciónSI
line2String50DirecciónNO
cityString50Ciudad/ProvinciaSI
stateString15Estado/DepartamentoSI
countryString2Código del País en letra. ISO-3166. Ejm:
  • Perú → PE
SI
Objeto PAYMEIdentityDocument
Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
countryString2Código del País en letra. ISO-3166. Ejm:
  • Perú → PE
SI
typeString20Tipo de documento de identidad:
  • DNI
  • CARNET_EXTRANJERIA
  • PASAPORTE
  • OTROS
SI
identifierString20Número de documento de identidadSI

Objeto PAYMESettingData

Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
localeString5Localización del idioma que utilizará el formulario para mostrarse.SI
Valor - Descripción
es_PE Español Perú
walletUserIdString15Valor para identificar el wallet de un usuario.NO
paymentMethodsArrays[String]-Listado de metodos de pagos que cargará el SDK, en caso de no enviarlo, se utilizará el listado de la configuracion del comercioNO
Valor - Descripción
CARD - Tarjetas de Crédito / Débito
YAPE - Pago con yape
CUOTEALO - Pago con Cuotealo BCP
QR - Pago con Billeteras Móviles
BANK_TRANSFER - Pago por Transferencia Bancaria
PAGO_EFECTIVO - Pago por PagoEfectivo
urlNotificationString200URL donde se realizará la notificación luego de autorizar la transacción. Es opcional ya que se puede configurar por backNO

Parámetros de Salida

Objeto PaymeEvents

Abre tabla en pantalla completaAbrir
ParámetroTipoDescripciónReq.
PaymeEventsEnumIndicador de acción interna del SDK. Puede tener los siguientes valores
  • BUILD_FORM(methods:[String]): Indica que métodos se mostraron al usuario en el SDK
  • CHOOSE_PAYMENT_METHOD(method: String): Indica que método de pago seleccionó el usuario.
  • RETURN_LIST_PAYMENT_METHODS: Indica que regresó al listado de métodos de pago.
  • CANCEL_PAYMENT_METHOD(method: String): Indica que método de pago canceló el usuario.
  • PRESS_PAY_BUTTON(method: String): Indica que método el usuario seleccionó pagar.
  • CLOSE_PAYME: Indica que el usuario cerró el SDK
SI
El objeto PAYMEChargesResponse está compuesto por los siguientes atributos:

Objeto PAYMEChargesResponse

Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
successBoolean-Tiene valor **true **si se realizó el proceso correctamente, **false **si ocurrió algún error durante el procesamiento del pago.SI
resultCodeString2Código de resultado del procesamiento.SI
resultMessageString30Texto que describe el resultado del procesamiento.SI
resultObjeto PAYMETransactionResult-Detalle del resultado de la transacción.NO

Objeto PAYMETransactionResult

Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
transactionIdString25Identificar único de la transacción generado por Pay-meSI
operationNumberString12Número de operación enviado por el ComercioSI
stateString-Estado de la transacción:
  • PENDIENTE
  • INVALIDO
  • AUTORIZADO
  • DENEGADO
SI
stateReasonString100Razón por la cual se quedó en aquel estado.SI
amountString11Monto de la autorizaciónSI
currencyString3Moneda usada en la autorizaciónSI
additionalFieldsDiccionario-Contiene información adicional proporcionado por el comercio.NO
paymentMethodObjeto PAYMEPaymentMethod-Objeto del método de PagoSI
expirationDateString-Fecha en formato UNIX en la que la transacción será expirada. Disponible para QR y PAGO_EFECTIVONO
processorResponseString500JSON String que contiene respuesta de la procesadora.NO
lifecycleArray PAYMETransactionLifecycle-Array de tiempos y estados por el cual paso la transacciónSI
Objeto PAYMEPaymentMethod
Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
nameString-Método de pago usado para autorizar la transacción:
  • CARD
  • YAPE
  • QR
  • CUOTEALO
  • BANK_TRANSFER
  • PAGO_EFECTIVO
SI
methodDetailString500JSON String que contiene datos de la tarjeta usada para la autorización, estos datos están disponibles en métodos CARD - YAPE - QR.NO
Objeto PAYMETransactionLifecycle
Abre tabla en pantalla completaAbrir
ParámetroTipoLong.DescripciónObligatorio
stateString-Estado de la transacción:
  • REGISTRADO
  • PENDIENTE
  • INVALIDO
  • AUTORIZADO
  • DENEGADO
SI
utcTimeString-Fecha en formato UTC en la que la transacción cambio de estado.SI
unixTimeString-Fecha en formato UNIX en la que la transacción cambio de estado.SI