Skip to main content

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

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

Parámetros de Entrada

Objeto PAYMEChargesRequest

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

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 a cobrar por la pasarela de pago. La pasarela se encarga de aplicar el separador decimal. Ejemplo: Si el monto es 0.50 → Enviar 50 / Si el monto es 10.00 → Enviar 1000SI
currencyString-Código de moneda ISO-4217.SI
additionalFieldsDiccionario-Contiene información adicional proporcionada por el comercio.NO
billingObjeto PAYMEAddressData-Información de facturación de la orden de compra.SI
shippingObjeto PAYMEAddressData-Información de envío de la orden de compra.NO
customerObjeto PAYMEAddressData-Información del comprador.NO

Objeto PAYMEAddressData

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ón complementariaNO
cityString50Ciudad/ProvinciaSI
stateString15Estado/DepartamentoSI
countryString2Código del País en letra. ISO-3166. Ejm: Perú → PESI

Objeto PAYMEIdentityDocument

ParámetroTipoLong.DescripciónObligatorio
countryString2Código del País en letra. ISO-3166. Ejm: Perú → PESI
typeString20Tipo de documento de identidad: DNI / CARNET_EXTRANJERIA / PASAPORTE / OTROSSI
identifierString20Número de documento de identidadSI

Objeto PAYMESettingData

ParámetroTipoLong.DescripciónObligatorio
localeString5Localización del idioma del formulario. Valor: es_PE (Español Perú)SI
walletUserIdString15Valor para identificar el wallet de un usuario.NO
paymentMethodsArray[String]-Listado de métodos de pago que cargará el SDK. Si no se envía, se usará la configuración del comercio. Valores: CARD, YAPE, CUOTEALO, QR, BANK_TRANSFER, PAGO_EFECTIVONO
urlNotificationString200URL donde se realizará la notificación luego de autorizar la transacción. Opcional si se configura por back.NO

Parámetros de Salida

Objeto PaymeEvents

ParámetroTipoDescripciónReq.
PaymeEventsEnumIndicador de acción interna del SDK. Valores posibles: BUILD_FORM(methods:[String]), CHOOSE_PAYMENT_METHOD(method: String), RETURN_LIST_PAYMENT_METHODS, CANCEL_PAYMENT_METHOD(method: String), PRESS_PAY_BUTTON(method: String), CLOSE_PAYMESI

Objeto PAYMEChargesResponse

ParámetroTipoLong.DescripciónObligatorio
successBoolean-true si el proceso fue correcto, false si ocurrió un error.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

ParámetroTipoLong.DescripciónObligatorio
transactionIdString25Identificador ú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, DENEGADOSI
stateReasonString100Razón por la cual se quedó en aquel estado.SI
amountString11Monto de la autorizaciónSI
currencyString3Moneda usada en la autorizaciónSI
additionalFieldsDiccionario-Información adicional proporcionada por el comercio.NO
paymentMethodObjeto PAYMEPaymentMethod-Objeto del método de pago.SI
expirationDateString-Fecha en formato UNIX en la que la transacción expirará. Disponible para QR y PAGO_EFECTIVO.NO
processorResponseString500JSON String con la respuesta de la procesadora.NO
lifecycleArray PAYMETransactionLifecycle-Array de tiempos y estados por los que pasó la transacción.SI

Objeto PAYMEPaymentMethod

ParámetroTipoLong.DescripciónObligatorio
nameString-Método de pago usado: CARD, YAPE, QR, CUOTEALO, BANK_TRANSFER, PAGO_EFECTIVOSI
methodDetailString500JSON String con datos de la tarjeta usada. Disponible para CARD, YAPE y QR.NO

Objeto PAYMETransactionLifecycle

ParámetroTipoLong.DescripciónObligatorio
stateString-Estado de la transacción: REGISTRADO, PENDIENTE, INVALIDO, AUTORIZADO, DENEGADOSI
utcTimeString-Fecha en formato UTC en la que la transacción cambió de estado.SI
unixTimeString-Fecha en formato UNIX en la que la transacción cambió de estado.SI