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.
Parámetros de Entrada
Objeto PAYMEChargesRequest
Parámetro | Tipo | Descripción | Obligatorio |
transaction | Contiene información de la transacción | SI | |
setting | Contiene información de ajuste del comportamiento del formulario de pago. | NO |
Objeto PAYMETransactionData
Parámetro | Tipo | Long. | Descripción | Obligatorio |
operationNumber | String | 12 | Número de operación único en la pasarela, el cual será utilizado para realizar la transacción. | SI |
amount | String | 11 | Monto en centavos cobrar por la pasarela de pago. La pasarela se encargar de aplicar el separador decimal. Ejemplo:
| SI |
currency | String | - | Código de moneda ISO-4217. | SI |
additionalFields | Diccionario | - | Contiene información adicional proporcionado por el comercio. | NO |
billing | - | Información de facturación de la orden de compra. | SI | |
shipping | - | Información de envió de la orden de compra. | NO | |
customer | - | Información del comprador. | NO |
Objeto PAYMEAddressData
Parámetro | Tipo | Long. | Descripción | Obligatorio |
firstName | String | 30 | Nombres | SI |
lastName | String | 50 | Apellidos | SI |
String | 50 | Correo electrónico | SI | |
phone | String | 15 | Código del país y número de celular del titular de la tarjeta (51-958435685) | SI |
identityDocument | - | Objeto que contiene información de documento de identidad del comprador. Solo disponible para CUSTOMER. | NO | |
line1 | String | 50 | Dirección | SI |
line2 | String | 50 | Dirección | NO |
city | String | 50 | Ciudad/Provincia | SI |
state | String | 15 | Estado/Departamento | SI |
country | String | 2 | Código del País en letra. ISO-3166 | SI |
Objeto PAYMEIdentityDocument
Parámetro | Tipo | Long. | Descripción | Obligatorio |
country | String | 2 | Código del País en letra. ISO-3166. Ejm:
| SI |
type | String | 20 | Tipo de documento de identidad:
| SI |
identifier | String | 20 | Número de documento de identidad | SI |
Objeto PAYMESettingData
Parámetro | Tipo | Long. | Descripción | Obligatorio |
locale | String | 5 | Localización del idioma que utilizará el formulario para mostrarse. | SI |
Valor - Descripción | ||||
es_PE Español Perú | ||||
walletUserId | String | 15 | Valor para identificar el wallet de un usuario. | NO |
paymentMethods | Arrays[String] | - | Listado de metodos de pagos que cargará el SDK, en caso de no enviarlo, se utilizará el listado de la configuracion del comercio | NO |
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 | ||||
| String | 200 | URL donde se realizará la notificación luego de autorizar la transacción. Es opcional ya que se puede configurar por back | NO |
Parámetros de Salida
Objeto PaymeEvents
Parámetro | Tipo | Descripción | Req. |
PaymeEvents | Enum | Indicador de acción interna del SDK. Puede tener los siguientes valores
| SI |
El objeto PAYMEChargesResponse
está compuesto por los siguientes atributos:
Objeto PAYMEChargesResponse
Parámetro | Tipo | Long. | Descripción | Obligatorio |
success | Boolean | - | Tiene valor true si se realizó el proceso correctamente, false si ocurrió algún error durante el procesamiento del pago. | SI |
resultCode | String | 2 | Código de resultado del procesamiento. | SI |
resultMessage | String | 30 | Texto que describe el resultado del procesamiento. | SI |
result | - | Detalle del resultado de la transacción. | NO |
Objeto PAYMETransactionResult
Parámetro | Tipo | Long. | Descripción | Obligatorio |
transactionId | String | 25 | Identificar único de la transacción generado por Pay-me | SI |
operationNumber | String | 12 | Número de operación enviado por el Comercio | SI |
state | String | - | Estado de la transacción:
| SI |
stateReason | String | 100 | Razón por la cual se quedó en aquel estado. | SI |
amount | String | 11 | Monto de la autorización | SI |
currency | String | 3 | Moneda usada en la autorización | SI |
additionalFields | Diccionario | - | Contiene información adicional proporcionado por el comercio. | NO |
paymentMethod | - | Objeto del método de Pago | SI | |
expirationDate | String | - | Fecha en formato UNIX en la que la transacción será expirada. Disponible para QR y PAGO_EFECTIVO | NO |
processorResponse | String | 500 | JSON String que contiene respuesta de la procesadora. | NO |
lifecycle | - | Array de tiempos y estados por el cual paso la transacción | SI |
Objeto PAYMEPaymentMethod
Parámetro | Tipo | Long. | Descripción | Obligatorio |
name | String | - | Método de pago usado para autorizar la transacción:
| SI |
methodDetail | String | 500 | JSON 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
Parámetro | Tipo | Long. | Descripción | Obligatorio |
state | String | - | Estado de la transacción:
| SI |
utcTime | String | - | Fecha en formato UTC en la que la transacción cambio de estado. | SI |
unixTime | String | - | Fecha en formato UNIX en la que la transacción cambio de estado. | SI |