Cards

Detalla la asignación de una tarjeta a un cliente final, dentro de un lote de tarjetas de Odybank. La tarjeta luego de ser asignada su estado es INACTIVE.

POST /api-hub/v1/client-cards/assign

Las credenciales otorgadas para realizar el login obtienen el producto el cual se le asignará al cliente final.

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

client_id*

String

El identificador del cliente debe de ser en formato UUID.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Definición del response

status: El estado tiene que estar no activa, ya existe un endpoint que se encarga de activar la tarjeta de un cliente.

card_tracking_code: El código de seguimiento de la tarjeta, es generada desde Odybank.

{
	"code": "00000",
	"message": "Successful",
	"data": {
		"id": "176fb137-9298-be03-42f6-a31c4faa3616",
		"status": "INACTIVE",
		"created_at": "2022-09-22T20:01:19.095306+00:00",
		"updated_at": "2022-09-22T20:01:21.587199+00:00",
		"deleted_at": null,
		"is_deleted": false,
		"is_deleted_by": null,
		"provider_name": "ODYBANK",
		"card_tracking_code": "0332206224610292",
		"merchant_product_id": "b349ee01-8d7d-6c51-ca3d-7b98deac14ac",
		"client_id": "6e28b4dc-a81c-6464-8534-ec489c221a58",
		"reason": null,
		"currencies": [
			{
				"account": "0332206224610316",
				"currency": "PEN"
			}
		],
		"blocked_at": null,
		"replacement_by": null,
		"card_pan":   "222980******0739"
	}
}

Detalla la activación de una tarjeta, el estado es modificado a ACTIVE.

PATCH /api-hub/v1/client-cards/activation

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

status : El estado ahora es activa.

Detalla la información de una tarjeta.

GET /api-hub/v1/client-cards/details

Query Parameters

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

key_id*

UUID

El identificador de la llave, para encriptar los datos.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Definición del response

date_expiration: La fecha de caducidad de la tarjeta, se encuentra encriptada por seguridad.

number_card: El número de la tarjeta, se encuentra encriptada por seguridad.

Detalla el cvv2 de una tarjeta.

GET /api-hub/v1/client-cards/cvv2

Query Parameters

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

key_id*

UUID

El identificador de la llave, para encriptar los datos.

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Definición del response

cvv2: El código de seguridad de la tarjeta, se encuentra encriptada por seguridad.

Detalla la información de las transacciones de una tarjeta.

GET /api-hub/v1/client-cards/transactions

Query Parameters

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Definición del response

card_tracking_code : El código de seguimiento de la tarjeta.

Detalla la suspensión de una tarjeta, el estado es modificado a SUSPENDED.

PATCH /api-hub/v1/client-cards/suspend

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code

String

Código de seguimiento de una tarjeta

timestamp

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

reason

String(50)

Razón de suspensión

Definición del response

status El estado ahora es SUSPENDED.

Detalla la activación de una tarjeta, el estado es modificado a BLOCKED.

PATCH /api-hub/v1/client-cards/blocked

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code*

String

Código de seguimiento de una tarjeta

reason*

String

Razón de bloqueo

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Definición del response

status El estado ahora es BLOCKED.

Detalla la cancelación de una tarjeta, el estado es modificado a CANCELED.

PATCH /api-hub/v1/client-cards/cancel

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

reason*

String(50)

Razón (motivo) de cancelar

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Definición del response

status El estado ahora es CANCELED.

Detalla la recarga de saldo de una tarjeta.

POST /api-hub/v1/client-cards/recharge-balance

Headers

Name
Type
Description

authorization-token*

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

currency*

String [PEN | USD]

ISO 4217. Actualmente solo hay para PEN y USD.

amount*

Decimal

El monto debe ser un decimal por punto. Ejemplo: 20.50. Si no contiene decimal mandar solo el entero 20.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Detalla el debito de una tarjeta (cash out).

POST /api-hub/v1/client-cards/cash-out-balance

Headers

Name
Type
Description

authorization*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

currency*

String [PEN | USD]

ISO 4217. Actualmente solo hay para PEN y USD.

amount*

Decimal

El monto debe ser un decimal por punto. Ejemplo: 20.50. Si no contiene decimal mandar solo el entero 20.

timestamp*

Number String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Muestra el saldo de una tarjeta

GET /api-hub/v1/client-cards/balance

Query Parameters

Name
Type
Description

card_tracking_code*

String

El código de seguimiento de la tarjeta.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

La firma depende del timestamp y el secret-key.

Definición del response

card_tracking_code : El código de seguimiento de la tarjeta.

Reposición de tarjeta (Bloqueada)

POST /api-hub/v1/client-cards/replacement-card

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code_blocked*

String

El código de seguimiento de la tarjeta bloqueada.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Transferencia de saldo tarjeta a tarjeta

POST /api-hub/v1/client-cards/transfer-balance-card-to-card

Headers

Name
Type
Description

authorization-token*

String

Se envía el token generado luego del Login, se debe enviar con el siguiente formato:

"Bearer JHgytHG67687JHG..."

signature*

String

La firma depende del timestamp y el secret-key.

Request Body

Name
Type
Description

card_tracking_code_target*

String

Código de seguimiento de la tarjeta de destino, a la cual se le abonara el monto

card_tracking_code_source*

String

Código de seguimiento de la tarjeta de origen, de la cual se debitará el monto

currency*

String [PEN | USD]

ISO 4217. Actualmente solo hay para PEN y USD.

amount*

Decimal

El monto debe ser un decimal por punto. Ejemplo: 20.50. Si no contiene decimal mandar solo el entero 20.

timestamp*

String

El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547

Last updated