#
Konduto
#
1. Obtener orden
POST /PAGOS
El método permite averiguar si una orden existe, es decir, si alguna vez fue informada a Konduto.
REQUEST
provider: (Tipo de dato: string). Konduto. Campo obligatorio.
action: (Tipo de dato: string). "get_order". Campo obligatorio.
order_id: (Tipo de dato: string). Id de la orden. Está formada por el número de la orden en Hermés y los últimos cuatro números de la tarjeta separados por guión. (Ejemplo: "6543-1234") Campo obligatorio.
api_key: (Tipo de dato: string). Llave privada provista por Konduto al cliente. Campo obligatorio.
{
"provider": "konduto",
"action": "get_order",
"order_id": "6543-1234",
"api_key": "T21335EB23B4EA7B44725"
}
RESPONSE
Si la orden no existe devuelve "null" y si la orden existe devuelve la información de la orden informada oportunamente.
{
order: {
shopping_cart: [ [Object] ],
analysis_layers: [ [Object] ],
created_at: '2023-07-05T13:02:57Z',
recommendation: 'approve',
billing: {
zip: '1407',
country: 'AR',
city: 'Villa Luro',
address1: 'Cortina 120',
name: 'Andrés Jaromezuk',
state: 'CABA'
},
shipping_amount: 150,
score: 0,
updated_at: '2023-07-05T13:02:57Z',
shipping: {
zip: '1407',
country: 'AR',
city: 'Villa Luro',
address1: 'Cortina 120',
name: 'Andrés Jaromezuk',
state: 'CABA'
},
total_amount: 5050,
currency: 'ARS',
payment: [ [Object] ],
id: '6587-1234',
status: 'approved',
customer: {
name: 'Andrés Jaromezuk',
id: 'andres.jaromezuk@pow.la',
tax_id: '299466689',
email: 'andres.jaromezuk@pow.la',
phone1: '1147489321'
}
},
status: 'ok'
}
#
2. Chequear pago
POST /PAGOS
El método procesa el antifraude y devuelve APPROVE, REVIEW, o DECLINE.
REQUEST
provider: (Tipo de dato: string). Konduto. Campo obligatorio.
action: (Tipo de dato: string). "check". Campo obligatorio.
api_key: (Tipo de dato: string). Llave privada provista por Konduto al cliente. Campo obligatorio.
order.id: (Tipo de dato: string). Id de la orden. Está formada por el número de la orden en Hermés y los últimos cuatro números de la tarjeta separados por guión. (Ejemplo: "6543-1234") Campo obligatorio.
order.visitor: (Tipo de dato: string). Id del visitante. Se obtiene a partir de un script de konduto implementado en el e-commerce. Campo obligatorio.
order.total_amount: (Tipo de dato: string). Monto total de la orden. Campo obligatorio.
order.shipping_amount: (Tipo de dato: string). Costo del envío. Campo obligatorio.
order.currency: (Tipo de dato: string). Tipo de moneda. Campo obligatorio.
customer.id: (Tipo de dato: string). Email del comprador. Campo obligatorio.
customer.name: (Tipo de dato: string). Nombre del comprador. Campo obligatorio.
customer.phone1: (Tipo de dato: string). Teléfono del comprador. Campo obligatorio.
customer.email: (Tipo de dato: string). Email del comprador. Campo obligatorio.
customer.tax_id: (Tipo de dato: string). Número de documento. Campo obligatorio.
payment.type: (Tipo de dato: string). Forma de pago. Valores posibles: "credit", "boleto", "debit", "transfer", "voucher" o "balance". Campo obligatorio.
payment.bin: (Tipo de dato: string). Primeros 6 números de la tarjeta. Campo obligatorio.
payment.last4: (Tipo de dato: string). Últimos 4 números de la tarjeta. Campo obligatorio.
payment.expiration_date: (Tipo de dato: string). Fecha de vencimiento de la tarjeta. Informar número de 6 cifras, para meses menores a 10 agregar 0 delante si hace falta. (Ejemplo: agosto 2027 -> 082027) Campo obligatorio.
payment.status: (Tipo de dato: string). Status del pago. Enviar "pending". Campo obligatorio.
address.name: (Tipo de dato: string). Nombre que figura en la dirección de facturación. Campo obligatorio.
address.address1: (Tipo de dato: string).Calle y numero de la dirección de facturación. Campo obligatorio.
address.city: (Tipo de dato: string). Ciudad de la dirección de facturación. Campo obligatorio.
address.state: (Tipo de dato: string). Provincia/departament/estado de la dirección de facturación. Campo obligatorio.
address.zip: (Tipo de dato: string). Código postal de la dirección de facturación. Campo obligatorio.
address.country: (Tipo de dato: string). País de la dirección de facturación. Campo obligatorio.
ship_cart: Array de productos de la orden.
- product_code: (Tipo de dato: string). Id del producto. Campo obligatorio.
- name: (Tipo de dato: string). Nombre del producto. Campo obligatorio.
- quantity: (Tipo de dato: string). Cantidad comprada del producto. Campo obligatorio.
- sku: (Tipo de dato: string). Sku del producto. Campo obligatorio.
{
"provider": "konduto",
"action": "check",
"api_key": "T21335EB23B4EA7B44725",
"order":{
"id": "6588-1234",
"visitor": "1111",
"total_amount": "5050.0",
"shipping_amount": "150.0",
"currency": "ARS"
},
"customer": {
"id": "andres.jaromezuk@pow.la",
"name": "Andrés Jaromezuk",
"phone1": "1147489321",
"email": "andres.jaromezuk@pow.la",
"tax_id": "299466689"
},
"payment": {
"type": "credit",
"bin": "490172",
"last4": "1234",
"expiration_date": "082026",
"status": "pending"
},
"address":{
"name": "Andrés Jaromezuk",
"address1": "Cortina 120",
"city": "Villa Luro",
"state": "CABA",
"zip": "1407",
"country": "AR"
},
"ship_cart":[
{
"product_code": "7",
"name": "Zapatillas",
"quantity": 1,
"sku": "aaa2345"
}
]
}
RESPONSE
- order.recommendation: Resultadao del análisis. Puede ser APPROVE, REVIEW, o DECLINE.
Respuesta: {
status: 'ok',
order: {
id: '10000000001',
score: 0,
ip: '189.68.156.100',
recommendation: 'APPROVE',
status: 'approved',
geolocation: { city: 'São Paulo', state: 'São Paulo', country: 'BR' },
analysis_layers: [ [Object] ]
}
}