Agregar un medio de pago a un sitio
Este servicio permite agregar un medio de pago existente a un sitio. Si el proceso el exitoso, se retorna el identificador del medio de pago asociado.
Solicitud
- Name
auth
- Type
- Autentication
- is Required
- REQUIRED
- Description
Estructura que contiene la información de autenticación del sitio generada de acuerdo al WSSE UsernameToken Profile 1.1
- Name
login
- Type
- string
- is optional
- Description
- Name
tranKey
- Type
- string
- is optional
- Description
- Name
nonce
- Type
- string
- is optional
- Description
- Name
seed
- Type
- string
- is optional
- Description
- Name
data
- Type
- object
- is Required
- REQUIRED
- Description
Objeto que contiene los datos necesarios para agregar un medio de pago a un sitio.
- Name
siteId
- Type
- integer
- is Required
- REQUIRED
- Description
Identificador del sitio.
Ejemplo:1
- Name
customerPaymentId
- Type
- integer
- is Required
- REQUIRED
- Description
Identificador del medio de pago asociado al comercio (comercio al cual pertenece el sitio).
Ejemplo:1
- Name
order
- Type
- integer
- is optional
- Description
Nivel de prioridad
Ejemplo:1
- Name
minAmount
- Type
- number
- is optional
- Description
Mínimo valor permitido por transacción. Este campo es requerido cuando el campo maxAmount está presente.
Ejemplo:1
Formato:float
- Name
maxAmount
- Type
- number
- is optional
- Description
Máximo valor permitido por transacción. Este campo es requerido cuando el campo minAmount está presente.
Ejemplo:99999999.99
Formato:float
- Name
accountType
- Type
- integer
- is optional
- Description
Identificador del tipo de cuenta de recaudo. Este campo es requerido cuando el campo accountNumber está presente.
Ejemplo:1
- Name
accountNumber
- Type
- string
- is optional
- Description
Número de cuenta de recaudo. Este campo es requerido cuando el campo accountType está presente.
Ejemplo:123456789900
Longitud máxima:20
- Name
financialEntity
- Type
- integer
- is optional
- Description
Identificador de la entidad financiera o banco de recaudo del medio de pago. La entidad financiera debe ser del país del comercio asociado al sitio.
Ejemplo:1
- Name
commissionModel
- Type
- string
- is optional
- Description
Modelo de comisión
Valores permitidos:P
F
Ejemplo:P
Longitud máxima:1
- Name
commissionValue
- Type
- number
- is optional
- Description
Valor de comisión.
Ejemplo:1
- Name
settings
- Type
- Settings-Payment-Method
- is optional
- Description
Estructura que contiene la información de las configuraciones de un sitio/comercio asociadas a un medio de pago
- Name
merchantCode
- Type
- string
- is optional
- Description
Código de entidad
- Name
terminalNumber
- Type
- string
- is optional
- Description
Número de terminal del medio de pago
- Name
MID
- Type
- string
- is optional
- Description
ID de comerciante
- Name
RUC
- Type
- string
- is optional
- Description
Registro único de contribuyente
- Name
username
- Type
- string
- is optional
- Description
Usuario de la terminal
Longitud máxima:30
- Name
password
- Type
- string
- is optional
- Description
Contraseña de la terminal
Longitud máxima:30
- Name
retailCode
- Type
- string
- is optional
- Description
Código único de venta
Longitud máxima:10
- Name
terminalLocation
- Type
- string
- is optional
- Description
Determina la ubicación de la terminal
- Name
serviceCode
- Type
- string
- is optional
- Description
Código que representa el servicio del comercio
- Name
isEcommerce
- Type
- boolean
- is optional
- Description
Determina si es un comercio electrónico
- Name
3DSVersion
- Type
- is optional
- Description
Determina la versión de 3DS
Valores permitidos:v1
v2
- Name
3DSApiKey
- Type
- string
- is optional
- Description
3DS API key
Longitud máxima:380
- Name
aggregatorModel
- Type
- boolean
- is optional
- Description
Determina si es modelo agregador (PSE)
Valor por defecto:false
- Name
creditRules
- Type
- object
- is optional
- Description
Objeto que contiene las reglas de crédito del medio de pago
Solicitud
curl -X "POST" https:/test.placetopay.com/rest/core/site/payment-methods/create \
-H "Content-Type: application/json" \
-d '{
"auth": {
"login": "613822f45568191a8cdf4ad2299f6d23",
"tranKey": "bHehjzNcMQVQ1zto0GhmZxjeMhwA+3OlFPbOup16HGc=",
"nonce": "NjE1MWQ4MDE5YWViMw==",
"seed": "2021-09-27T09:41:05-05:00"
},
"data": {
"siteId": 1,
"customerPaymentId": 1,
"order": 1,
"minAmount": 1,
"maxAmount": 99999999.99,
"accountType": 1,
"accountNumber": "123456789900",
"financialEntity": 1,
"commissionModel": "P",
"commissionValue": 1,
"settings": {
"merchantCode": "123456",
"MID": "000468232",
"RUC": "1234567890147",
"terminalNumber": "01234567",
"aggregatorModel": false
},
"creditRules": {
"RM_MC": {
"C": {
"1": {
"minimum": "1"
},
"2": {
"remove": true
},
"3": {
"maximum": "10"
}
}
}
}
}
}'
Respuesta
OK
- Name
status
- Type
- Status
- is optional
- Description
Estructura que contiene la información sobre una solicitud o pago, informa al estado actual de la misma.
- Name
status
- Type
- string
- is optional
- Description
- Valores permitidos:
OK
FAILED
APPROVED
APPROVED_PARTIAL
PARTIAL_EXPIRED
REJECTED
PENDING
PENDING_VALIDATION
PENDING_PROCESS
REFUNDED
REVERSED
ERROR
UNKNOWN
MANUAL
DISPUTE
- Name
reason
- Type
- string
- is optional
- Description
- Longitud máxima:
4
Longitud mínima:1
- Name
message
- Type
- string
- is optional
- Description
- Name
date
- Type
- string
- is optional
- Description
- Ejemplo:
2021-09-21T09:34:48-05:00
- Name
id
- Type
- integer
- is optional
- Description
Identificador del medio de pago agregado
Ejemplo:2
Respuesta
{
"status": {
"status": "OK",
"reason": "00",
"message": "La petición se ha procesado correctamente.",
"date": "2021-09-21T09:34:48-05:00"
},
"id": 2
}