...
Note |
---|
IMPORTANTE: El servicio de Aggregation es el que se usarán para las pruebas correspondientes en ambientes de QA y ST: Account + Customer en Genesys Card en Spin |
Detalle de endpoints
Table of Contents |
---|
minLevel | 1 |
---|
maxLevel | 6 |
---|
outline | false |
---|
type | list |
---|
printable | false |
---|
|
Ejemplo body:
El detalle que se muestra es el camino deseado (happy path) de los endpoints desarrollados.
El código esperado es un 200 + un body, en estos casos
Ejemplo de body - EnableToken (POST /tokens/key):
Body - Request
{
"deviceId": "15703c1c-352a-11ee-be56-0242ac120002",
"keyId": "05616256-352a-11ee-be56-0242ac120002",
"publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCR9+qdg/HrRLzgkbphCnQpN+NscOEY8vQO/M+/U4erX3ZK9IcV9MulLyY4faIBV2LeJpeUDzemFygjz/e+as6gKjbrJ7jHldl0stpfyUv6Se5iwC2wunevURLjnyk31Af9QtJr5KGsNrtyVzNYis92LGUY64tHEVNoL6DmrD/JJwIDAQAB",
"publicKeyAlgorithm": "RSA"
}
Panel |
---|
panelIconId | atlassian-note |
---|
panelIcon | :note: |
---|
bgColor | #FFBDAD |
---|
|
Body - Response { "seed": "PGh9l4M6kfEWQPSAlB2ELD9p1GTMZ/lQSzkBg2n/lhTOsZtNh2lvhoRkCCBnsGuZgjBGPIfHFye3yi/b5YUKl+2CA673Fg66WruKTU58ywk/rZYUKXOku2NI8PliZG9P9/nrgrZ75D5SxsuUv0DIj8A0WfdYu16PLFnH4MGhD6A=" } |
Mirror
Account
Info |
---|
Consulta de bloqueos Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountDetails
...
Descripción
...
Request
...
Response
...
HTTP Codes
Aggregation
Estos son los componentes que se estarán usando para la ejecución de pruebas en el proyecto:
Account Aggregation Service
Info |
---|
Incorpora los servicios de Account Mirror y Balance Mirror Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST → /v1/accounts/details
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza la consulta de bloqueos de cuenta Activa | Code Block |
---|
{
"accountNumber": "9500507060523627372"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500507060523627372",
"customerNumber": "0995000000000078206"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Realiza la consulta de bloqueos de cuenta |
.Inactiva | Code Block |
---|
{
"accountNumber": " |
|
9500501520328494829 | Code Block |
---|
{
"accountData": {
"accountNumber": " |
|
95005015203284948299500501403742215502",
"customerNumber": " |
|
09950000000000352490995000000000080639",
"blockCode1": " |
|
MU",
"blockCode1Date": "2023-09- |
|
07M"0811,"accountMakerDateOfBirth": "",
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
}2 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
SetAccountBlock
Descripción | Request | Response | HTTP Codes |
Realiza la consulta de bloqueos |
/desbloqueo .blockCodeaccountNumber": "9500501566817108768" |
|
, "blockCodeIndicator": 1,foreignUse0,"functionCode":"U",9500501520328494829} Code Block |
{"functionCode":"B",accountNumber9500501520328494829,"blockCode1Local":"M", "localOrganization": 950
}2 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 Descripción | Request | Response | HTTP Codes |
---|
Sincroniza el mirror de account con la información de Fiserv. | Code Block |
{
13 Internal Server Error: Servicios no disponibles. |
SynchronizeMirrorAccount
Realiza la consulta de bloqueos de cuenta Bloqueada | Code Block |
---|
{
"accountNumber": " |
|
9500501520328494829 | Code Block |
---|
{
"accountData": { |
|
"accountNumber": "9500501520328494829",customerNumber0995000000000035249
"blockCode1":"M",blockCode1Date2023-09-07"blockCode2":"M", blockCode2Date2023-08-11"accountMakerDateOfBirth":"", availableCredit 0, "userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7":0
2 OK4 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
Balance
Info |
---|
Consulta de balance Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountBalance
POST → /v1/accounts/blocks
Descripción | Request | Response | HTTP Codes |
---|
Realiza la consulta de balance de cuenta.GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuenta - Bloquear (foreignUse= 0) | |
accountNumber9500501520328494829} Code Block |
{ accountOrCardNumber"9500501520328494829"currentBalance998176210159availableCreditLimit32237425576994724frozenBalance260002 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | SynchronizeMirrorBalance
Descripción | Request | Response | HTTP Codes |
---|
Sincroniza el mirror de balance con la información de Fiserv. | Code Block |
{accountNumber9500501520328494829} Code Block |
{accountOrCardNumberaccountNumber": "9500501520328494829",
" |
|
currentBalance998176210159
"availableCreditLimit":32237425576994724,frozenBalance260002 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia . | 13 Internal Server Error: Servicios no disponibles. |
TransferBalance
Realiza bloqueos/desbloqueo de cuenta - Bloquear (foreignUse= 1) | |
transactionData{
"transactionAmount": 1,
actionCode"8012"
authorizationCode"311S3q"
effectiveDate2023-06-21 descriptionP2P",paidConcepttestmemoPostedIndicatorqqqsuppressMonetaryTransaction"qqq",
"n1n2ByPass": "qqq",
"identifier": "S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345", | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Realiza bloqueos/desbloqueo de cuenta - Desbloquear | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 2,
"foreignUse": 0,
"functionCode": "U",
"accountNumber": "9500501520328494829"
} |
| |
beneficiaryAccountbeneficiaryAccount1counterpartInstitutionaaaaaoperatingInstitutionbbbbbfrcUprkBeneficiary"frcUprkBenefi",
" | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Para éste endpoint se requieren los siguientes valores:
blockCode: Código de bloqueo proporcionado por Spin.
blockCodeIndicator: Indica el código de bloqueo a usar: 0-1 primer código de bloqueo, 2 segundo código de bloqueo.
foreignUse: 0
functionCode: indica si se va bloquear (“B“) o desbloquear (“U“)
accountNumber: código de cuenta.
...
POST → /v1/accounts/syncs
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Sincroniza el mirror de account con la información de Fiserv - Número de cuenta Activa | Code Block |
---|
{
"accountNumber": "9500503048928881284"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500503048928881284",
"customerNumber": "0995000000000076294",
"accountMakerDateOfBirth": "1994-05-06",
"availableCredit": 10000.0,
"userAmounts9": -50000.0,
"userAmounts10": -40000.0
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles.POST → /v1/balances | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de account con la información de Fiserv - Número de cuenta Inactiva | Code Block |
---|
{
"accountNumber": "9500501403742215502"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500501403742215502",
"customerNumber": "0995000000000080639",
"blockCode1": "U",
"blockCode1Date": "2023-09-12",
"blockCode2": "X",
"blockCode2Date": "2023-09-13",
"accountMakerDateOfBirth": "1994-05-06"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles.POST → /v1/balances | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de account con la información de Fiserv - Número de cuenta Expirada | Code Block |
---|
{
"accountNumber": "9500508152383529456"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500508152383529456",
"customerNumber": "0995000000000040667",
"accountMakerDateOfBirth": "2000-01-01",
"availableCredit": 10000.0,
"userAmounts9": -170000.0,
"userAmounts10": -130000.0,
"userAmounts7": -10000.0
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles.POST → /v1/balances | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de account con la información de Fiserv - Número de cuenta Bloqueada | Code Block |
---|
{
"accountNumber": "9500508176491773011"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500508176491773011",
"customerNumber": "0995000000000080637",
"blockCode1": "Z",
"blockCode1Date": "2023-09-12",
"blockCode2Date": "2023-09-18",
"accountMakerDateOfBirth": "1994-05-06"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles.POST → /v1/balances | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
POST → /v1/balances
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza la consulta de balance de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500501520328494829",
"currentBalance": 998176209259,
"availableCreditLimit": 1823760996,
"frozenBalance": 26000.0
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
POST → /v1/balances/syncs
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Sincroniza el mirror de balance con la información de Fiserv - Número de cuenta Activa | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500503048928881284",
"currentBalance": -10000.0,
"availableCreditLimit": 10000.0
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de balance con la información de Fiserv - Número de cuenta Inactiva | Code Block |
---|
{
"accountNumber": "9500501403742215502"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500501403742215502"
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de balance con la información de Fiserv - Número de cuenta Expirada | Code Block |
---|
{
"accountNumber": "9500508152383529456"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500508152383529456",
"currentBalance": -10000.0,
"availableCreditLimit": 10000.0
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Sincroniza el mirror de balance con la información de Fiserv - Número de cuenta Bloqueada | Code Block |
---|
{
"accountNumber": "9500508176491773011"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500508176491773011"
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
PUT → /v1/balances/transfers
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza una transferencia - Número de cuenta Activa | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1000,
"actionCode": "8000",
"authorizationCode": "311S3q",
"effectiveDate": "2023-06-21",
"description": "P2P",
"paidConcept": "test",
"memoPostedIndicator": "qqq",
"suppressMonetaryTransaction": "qqq",
"n1n2ByPass": "qqq",
"identifier": "S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345",
"beneficiaryAccount": "beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
"operatingInstitution": "bbbbb",
"frcUprkBeneficiary": "frcUprkBenefi",
"orderingFrcUprk": "orderingFrcUp",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
"recipientName": "recipientName01234567890123456",
"orderingName": "orderingName012345678901234567",
"paymentSourceId": "paymentSourceId012345"
},
"xTransactionId": "123",
"accountNumber": "9500503048928881284",
"operationType": "D"
} |
| Code Block |
---|
{
"historyDate": "2023-09-18",
"historyTime": "164440",
"transactionData": {
"transactionCode": "8000",
"currentBalance": "-10000",
"openToBuy": "13000"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Realiza una transferencia - Número de cuenta Inactiva | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1000,
"actionCode": "8000",
"authorizationCode": "311S3q",
"effectiveDate": "2023-06-21",
"description": "P2P",
"paidConcept": "test",
"memoPostedIndicator": "qqq",
"suppressMonetaryTransaction": "qqq",
"n1n2ByPass": "qqq",
"identifier": "S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345",
"beneficiaryAccount": "beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
"operatingInstitution": "bbbbb",
"frcUprkBeneficiary": "frcUprkBenefi",
"orderingFrcUprk": "orderingFrcUp",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
"recipientName": "recipientName01234567890123456",
"orderingName": "orderingName012345678901234567",
"paymentSourceId": "paymentSourceId012345"
},
"xTransactionId": "123",
"accountNumber": "9500501403742215502",
"operationType": "D"
} |
| Code Block |
---|
{
"historyDate": "2023-09-18",
"historyTime": "164651",
"transactionData": {
"transactionCode": "8000",
"openToBuy": "2000"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
Realiza una transferencia - Número de cuenta Expirada | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1000,
"actionCode": "8000",
"authorizationCode": "311S3q",
"effectiveDate": "2023-06-21",
"description": "P2P",
"paidConcept": "test",
"memoPostedIndicator": "qqq",
"suppressMonetaryTransaction": "qqq",
"n1n2ByPass": "qqq",
"identifier": "S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345",
"beneficiaryAccount": "beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
"operatingInstitution": "bbbbb",
"frcUprkBeneficiary": "frcUprkBenefi",
"orderingFrcUprk": "orderingFrcUp",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
"recipientName": "recipientName01234567890123456",
"orderingName": "orderingName012345678901234567",
"paymentSourceId": "paymentSourceId012345"
},
"xTransactionId": "123",
"accountNumber": |
|
"9500501545918394337""9500508152383529456",
"operationType": "D"
} |
| Code Block |
---|
{
"historyDate": "2023-09- |
|
12111208164734",
"transactionData": { |
|
"transactionCode":"8012", transactionDescriptionP2P RECIEVER8000",
"currentBalance": "- |
|
212249521225482 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
TransferPeerToPeer
DescripciónRealiza una transferencia P2P. | Code Block |
{Request | Response | HTTP Codes | Realiza una transferencia - Número de cuenta Bloqueada | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1000,
"actionCode": "8000",
"authorizationCode": "311S3q",
" |
|
from{accountNumber9500508496924050930actionCode8008transactionDescriptionP2P_TRANSFER_SOURCEdescriptionsuppressMonetaryTransaction": " |
|
P2P_TRANSFER_SOURCEauthorizationCode1234},to{accountNumber9500502030236002994actionCode8012transactionDescriptionP2P_TRANSFER_TARGETKEYTRACKING0123456789",
" |
|
descriptionP2P_TRANSFER_SOURCEauthorizationCode1234}"counterpartInstitution": "aaaaa",
" |
|
effectiveDate"2022-01-30"bbbbb",
"frcUprkBeneficiary": "frcUprkBenefi",
" |
|
transactionAmount100"orderingFrcUp",
"device": " |
|
abcfghjfghjklghjkfghjk5678956789123456789-123456789-123456789-12",
"ip": "198.162. |
|
12314812356565656-565656xTransactionId123recipientName01234567890123456",
|
|
} Code Block |
{effectiveDate2022-01-30orderingName012345678901234567",
" |
|
transactionAmount100paymentSourceId012345"
},
" |
|
actionOutputArea{
"actionData": [
{
"authorizationCode1234 accountNumber9500508496924050930, transactionDescriptionP2P SENDER",
feeAmount0
transactionCode8008,currentBalance-5988391creditLimit 0,
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
PUT → /v1/balances/transfers-p2p
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza una transferencia P2P. | |
openToBuy598649100,
authorizationNumber507925"
},
{
authorizationCode1234
accountNumbertransactionDescription": " |
|
9500502030236002994
transactionDescription RECIEVER
feeAmount0, transactionCode8012,
currentBalance-169434,
creditLimit 0,
openToBuy: 17133400
authorizationNumbertransactionDescription": " |
|
332272P2P_TRANSFER_TARGET",
"description": |
|
} ]"authorizationCode": "1234"
} |
|
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | FrozenBalanceTransfer
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia QR. | Code Block |
{transactionData{
"transactionAmount": 20actionCode"8038"authorizationCodeQ1er44abcfghjfghjklghjkfghjk5678956789",
" |
|
effectiveDate2022-08-24description"QR code test - normal hours"123.56565656,
"longitude": -23.565656,
" |
|
paidConceptHello, "memoPostedIndicator | Code Block |
---|
{
"effectiveDate": " |
|
"suppressMonetaryTransactionY100",
"actionOutputArea": {
"actionData": [
{
" |
|
n1n2ByPassN "identifier0 "box "transactionDescription": " |
|
1P2P SENDER",
"transactionCode": |
|
"crPlaza"10MON",
"crStore": "50WHN",
"keyTracking-5988391.0,
"openToBuy": 5.987391E8,
"authorizationNumber": " |
|
Hello "beneficiaryAccountHello "senderAccountHello "counterpartInstitution "transactionDescription": " |
|
Hello "operatingInstitution"Hello" "frcUprkBeneficiary"Hello",
"orderingFrcUprk": "Hello",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,-169434.0,
"openToBuy": 1.70434E7,
"authorizationNumber": "923589"
}
]
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
PUT → /v1/balances/transfers-qr
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza una transferencia QR. | Code Block |
---|
{
"transactionData": {
" |
|
recipientName"Hello"orderingNameHellopaymentSourceIdbf0469d7-b507-44d6-af7d-d4edea6340f1"
},
"xTransactionId": "123",
"accountNumber": "9500508020127353147"
} Code Block |
{
"historyDate": "2023-09-12",
"historyTime": "111311",
"transactionData": {transactionCode8038transactionDescriptionCASHOUTWITHQRCODE(FREE BAL)currentBalance-1382946openToBuy1382326
}}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | Card
Info |
---|
Incorpora los endpoints de Card Mirror Sincronización de datos con el Mirror Expone endpoints a través de un API REST |
POST → /v1/cards/embossers/details
Descripción | Request | Response | HTTP Codes |
---|
Obtener cuenta mediante Pantoken | Code Block |
{panTokensuppressMonetaryTransaction": " |
|
0004217470595215803cardSequence2147483647foreignUse
} Code Block |
{
"postToAccount9500508261544464147 blockCodeZ "cardNumber":"***************0252", currentCardActivationN "dateBlock": "2023-09-04"
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | PUT → /v1/cards/embossers/block
Descripción | Request | Response | HTTP Codes |
---|
Bloqueo de tarjetas | Code Block |
{ "keyTracking": "Hello",
" |
|
blockCodeZpanToken0004217470885923553cardSequence1functionCodeB //B para bloquear - u Desbloquear
} | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | Gateway
Account Adapter
Info |
---|
Permite tener la comunicación entre Spin y Fiserv para los módulos de account y balance. |
GetAccountDetails
Descripción | Request | Response | HTTP Codes |
---|
Realiza la consulta de bloqueos de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
{
"accountData": {,
"frcUprkBeneficiary": "Hello",
"orderingFrcUprk": "Hello",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
" |
|
accountNumber9500501520328494829customerNumber0995000000000035249blockCode1M",bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
blockCode1Date2023-09-07
blockCode2M, "blockCode2Date | Code Block |
---|
{
"historyDate": "2023-09-08 |
|
-11 "accountMakerDateOfBirth "historyTime": "122732",
"transactionData": {
|
|
availableCredit0 "userAmounts9 "transactionDescription": |
|
0,"CASHOUT WITH QR-CODE(FREE |
|
"userAmounts100"-1382946",
"openToBuy": "1382486"
|
|
"userAmounts7": 0
}
}2 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
...
...
Customer Aggregation service
Info |
---|
Incorpora los endpoints de Customer Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST → /customers
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuentaRegistro del cliente en la el proveedor de clientes. | |
blockCode"blockCodeIndicator":1, foreignUse 0,
functionCode: "U"
"accountNumber":"9500501520328494829"} Code Block |
{ functionCodeBaccountNumber9500501520328494829blockCode1LocalMlocalOrganization 950
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | TransferBalance
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia . | Code Block |
{transactionData{transactionAmount1actionCode8012authorizationCode311S3qeffectiveDate2023-06-21descriptionP2PpaidConcepttestmemoPostedIndicatorqqqsuppressMonetaryTransactionqqqn1n2ByPassqqqidentifierS_INbox3crPlaza10MONcrStore 50WHNkeyTrackingidentificationNumberFlag": " |
|
KEYTRACKING0123456789",senderAccount"senderAccount012345", | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
PUT → /customers
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Actualización de los datos del cliente en el proveedor de clientes. | |
beneficiaryAccountbeneficiaryAccount1counterpartInstitution"aaaaa"operatingInstitutionbbbbbfrcUprkBeneficiaryfrcUprkBenefiorderingFrcUprkorderingFrcUp",
"device": "123456789-123456789-123456789-12ip198.162.200.200",
"latitude": -109.699longitude23.062,
"recipientName": "recipientName01234567890123456"orderingNameorderingName012345678901234567
"paymentSourceId": "paymentSourceId012345"
},xTransactionId123accountNumber9500501545918394337} Code Block |
{historyDate2023-09-12historyTime"111208"transactionData{transactionCode8012transactionDescriptionP2P RECIEVERcurrentBalance"-2122495"openToBuy2122548}
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | TransferPeerToPeer
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia P2P. | Code Block |
{from{accountNumber9500508496924050930actionCode8008transactionDescription"P2P_TRANSFER_SOURCE"description"P2P_TRANSFER_SOURCE"authorizationCode1234},toaccountNumber9500502030236002994actionCode8012transactionDescriptionP2P_TRANSFER_TARGET"description":"P2P_TRANSFER_SOURCE",
authorizationCode1234},effectiveDate"2022-01-30",transactionAmount100,"device":"abcfghjfghjklghjkfghjk5678956789",ip"198.162.123.148","latitude":123.56565656,longitude-23.565656,"xTransactionId":"123"} Code Block |
{effectiveDate"2022-01-30""transactionAmount":"100","actionOutputArea":{actionData[
{authorizationCodelimitForDepositTransactions": |
|
"1234","accountNumber": "9500508496924050930"transactionDescription"P2P SENDER",feeAmount"0",
"transactionCode":8008,currentBalanceaccountMonthlyAmountLoad": |
|
-5988391creditLimitaccountDailyAmountCash": 0,
" |
|
openToBuyaccountMonthlyAmountCash": |
|
598649100,"authorizationNumber": "507925" },
{
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
POST → /customers/account
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Vinculación del cliente en la cuenta de Spin. | |
authorizationCode1234
accountNumber9500502030236002994
transactionDescriptionP2P RECIEVER
feeAmount"" transactionCode8012 currentBalance-169434,creditLimit0,openToBuy17133400 authorizationNumber332272"
}
]
}
}2 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | 0 OK: Solicitud exitosa. |
4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
...
...
Card Aggregation service
Info |
---|
Incorpora los endpoints de Card Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST /cards/embosser/details
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia QR.Obtener cuenta mediante Pantoken | |
transactionData{
transactionAmount202147483647,
"foreignUse": 0
|
|
"actionCode | Code Block |
---|
{
"postToAccount": " |
|
8038 "authorizationCodeQ1er44",
"effectiveDate2022-08-24 "description "currentCardActivation": " |
|
QR code test - normal hours "paidConceptHello,
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Vinculación de tarjetas a cuenta | |
memoPostedIndicatorcustomerOrAccountNumber": " |
|
suppressMonetaryTransactionY
n1n2ByPass"N",
identifiercustomerOrAccountNumber": |
|
0 box1 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
POST /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Recuperación del numero de cuenta | |
crPlaza10MONcrStore50WHN,
"keyTracking": "Hello",
"beneficiaryAccount": "Hello",
"senderAccount": "Hello | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
Info |
---|
El cardNumber debe tener tres ceros a la izquierda para completar el tamaño de 19 dígitos solicitado por el operador bancario. |
Image Added
PUT /cards/activation [Equipo de Spin]
Descripción | Request | Response | HTTP Codes |
---|
Activación de tarjetas | Code Block |
---|
{
"organizationNumber": 999,
"cardNumber": "000123456ID5IXX1234",
|
|
counterpartInstitutionHello
operatingInstitutionHello, frcUprkBeneficiary"Hello" orderingFrcUprk"Hello"
device123456789-123456789-123456789-12
ip198.162.200.200 latitude-109.699,
longitude23.062
recipientNamenumberForeignCardsActivated": |
|
"Hello", | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT /cards/embosser/block
Descripción | Request | Response | HTTP Codes |
---|
Bloqueo de tarjetas | |
orderingNameHello
paymentSourceIdbf0469d7-b507-44d6-af7d-d4edea6340f1"
}0004217470885923553",
"cardSequence": 1,
" |
|
xTransactionId123",B" //B para bloquear - u Desbloquear
} |
| | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
...
Mirror
Account
Info |
---|
Consulta de bloqueos Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountDetails
Descripción | Request | Response | GRPC Codes |
---|
Realiza la consulta de bloqueos de cuenta. | Code Block |
---|
{
"accountNumber": " |
|
9500508020127353147 | Code Block |
---|
{
"accountData": {
" |
|
historyDate2023-09-12historyTime111311"transactionData": {
transactionCode8038transactionDescriptionCASHOUT WITH QR-CODE(FREE BAL)currentBalance-1382946openToBuy1382326}}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | GetAccountBalance
Descripción | Request | Response | HTTP Codes |
---|
Realiza la consulta de balance de cuenta. | Code Block |
{
accountNumberaccountMakerDateOfBirth": " |
|
9500501520328494829} Code Block |
{accountOrCardNumber"9500501520328494829"currentBalance998176210159availableCreditLimit32237425576994724frozenBalance260002 4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
Customer Adapter
Info |
---|
Permite tener la comunicación entre Spin y Fiserv para los módulos de customer. Este componente se desarrolló para desacoplar los procesos core de Spin y el proveedor financiero para lograr una mayor escalabilidad. |
CreateCustomer
SetAccountBlock
Descripción | Request | Response |
---|
HTTP Creación del clienteRealiza bloqueos/desbloqueo de cuenta. | |
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0,
" |
|
logo60
addressCiruelas, houseNumber12345 externalNumber8007
colonyLomas
city"Lomas de Alvarez",
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
SynchronizeMirrorAccount
Descripción | Request | Response | GRPC Codes |
---|
Sincroniza el mirror de account con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
state"COL",postalCode99980dateOfBirth2000-08-06stateOfBirthCDMXemaillmedina@palo-it.comfirstNameJudithlastNameMedinamaternalLastNameaccountMakerDateOfBirth": " |
|
RuizmobilePhoneNumber"5521163588"identificationNumber"4152554487415113698"ine"1234117890099"occupation"Tester", "genderCode": "1",
"user4":"1",
"identificationNumberFlag": "2 | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
...
Balance
Info |
---|
Consulta de balance Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountBalance
Descripción | Request | Response | GRPC Codes |
---|
Realiza la consulta de balance de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
logo609500501520328494829",
"currentBalance": 998176210159,
" |
|
address"Ciruelas" houseNumber"12345",
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
SynchronizeMirrorBalance
Descripción | Request | Response | GRPC Codes |
---|
Sincroniza el mirror de balance con la información de Fiserv. | |
externalNumber8007, colonyLomas
city"Lomas de Alvarez",
state"COL"
postalCode"99980",
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
TransferBalance
Descripción | Request | Response | GRPC Codes |
---|
Realiza una transferencia . | |
dateOfBirth"2000-08-06",stateOfBirth"CDMX"emaillmedina@palo-it.comfirstNameJudithlastNameMedinamaternalLastNameRuizmobilePhoneNumber5521163588identificationNumber4152554487415113698inesuppressMonetaryTransaction": " |
|
1234117890099occupationTestergenderCode1user41identificationNumberFlag2
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | UpdateCustomer
Descripción | Request | Response | HTTP Codes |
---|
Actualizar cliente | Code Block |
{ emaillmedina@palo-it.comnumberType1"KEYTRACKING0123456789",
" |
|
customerNumber0995000000000077863addressCiruelasdateOfBirthcounterpartInstitution": " |
|
1999-02-06cityVilla de AlvarezcountryCodeMEXcountyCDMXcolonyADOLFO LOPEZ MATEOS123456789-123456789-123456789-12",
" |
|
externalNumber1007firstName"Sandra"genderCode2houseNumber123recipientName01234567890123456",
" |
|
ine1234117890099orderingName012345678901234567",
" |
|
lastNameVelasco
maritalStatus0,maternalLastNameMedina123",
"accountNumber": "9500501545918394337"
|
|
"middleName | Code Block |
---|
{
"historyDate": " |
|
Rosa
mobilePhoneIndicator1 mobilePhoneNumber"31211635899",occupationNURSEownOrRentResidenceFlagtransactionDescription": "P2P |
|
0postalCode54070stateOfBirthDF | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
TransferPeerToPeer
Descripción | Request | Response | GRPC Codes |
---|
Realiza una transferencia P2P. | |
email"lmedina@palo-it.com",numberType1customerNumber0995000000000077863addresstransactionDescription": " |
|
CiruelasdateOfBirth1999-02-06city "Villa de Alvarez",countryCode"MEX",countyCDMXcolonyADOLFO LOPEZ MATEOSexternalNumbertransactionDescription": " |
|
1007firstNameSandragenderCode2houseNumber123ine"1234117890099"lastNameVelascoabcfghjfghjklghjkfghjk5678956789",
" |
|
maritalStatus0maternalLastName"Medina"middleName"Rosa"mobilePhoneIndicator1,
mobilePhoneNumber31211635899 occupationNURSE
ownOrRentResidenceFlag0,postalCode54070,"stateOfBirth":"DF"}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | LinkAccountToCustomer
Descripción | Request | Response | HTTP Codes |
---|
Vincular cuenta al cliente | Code Block |
{accountNumber9500505675946730065alternateCustomeraccountNumber": "9500508496924050930",
|
|
{expirationDatetransactionDescription": " |
|
2023-08-22"},customerNumber0995000000000075954"qualification": "2",customerTypeIndicator0"foreignUseIndicator":0}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | Card Gateway
Info |
---|
Permite tener la comunicación entre Spin y Fiserv para los módulos de card. |
POST → /v1/cards/embosser
Descripción | Request | Response | HTTP Codes |
---|
Add a new card to account
| Code Block |
{addressLine1"1",addressLine2"2""assignedSpendingLimits":{maximumSpendingLimit": 3,spendingFrequency4,
"spendingTransaction":5 "atmCashAmount":6,"atmCashNumber": 7,"atmCashSingleTransactionLimit":8,authorizationCriteriaTableNumber9"authorizationSpendingLimitTable":"10",blockCode11"branchNumber":12,"cardAction": 13,
cardActionReasonCodetransactionDescription": " |
|
14"cardDelayDays":15,panToken16"cardSequence":17,cardholderAffiliationGroupId"18""cardholderFlag": "19",city"20""currentCardActivation": "21",customerNumber"22""deliveryOption":23,deviceIndicator"24""embossedName1":"25",embossedName226,"enrollmentStatusVBV":"27","expirationDate":"28","firstIssueBranch": 29, "internetPurchaseAmount": 30,
"internetPurchaseNumber": 31, | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
FrozenBalanceTransfer
Descripción | Request | Response | GRPC Codes |
---|
Realiza una transferencia QR. | Code Block |
---|
{
"transactionData": {
" |
|
internetPurchaseSingleTransactionLimit32languageCode33maximumAuthorizationFrequency34name135name1TypeIndicator36,"name2": "37name2TypeIndicator38nextCardExpirationDate39numberOfCardsRequestedsuppressMonetaryTransaction": |
|
40overTheCounterCashAmount42overTheCounterCashNumber43overTheCounterCashSingleTransactionLimit44pinMailerDelayDays45pinOffset46"pinSuppression": 47, plasticId48posServiceCode49accountNumber50postalCode51processType52programId53reissueDeliveryOption54requestedCardType55123456789-123456789-123456789-12",
" |
|
retailPurchaseAmt56,retailPurchaseNumber57,retailPurchaseSingleTransactionLimit58securedCodeActivate59stateOrProvince60typeCardMailer61"bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
typeOfCard62user1 63,
user2: 64,user365,
"user4": 66user5 67,
user6: 68user769,"user8":70, userDate171userDate2transactionDescription": " |
|
72CASHOUT WITH QR-CODE(FREE BAL)",
" |
|
vbvPassword73visaMiniIndicator74, "visaPlusIndicator": "75"
} | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
...
Card
Info |
---|
Incorpora los endpoints de Card Mirror Sincronización de datos con el Mirror Expone endpoints a través de un API REST |
POST → /v1/cards/
...
embossers/details
Descripción | Request | Response | HTTP Codes |
---|
Obtener cuenta mediante Pantoken | Code Block |
---|
{
"panToken": "0004217470595215803",
"cardSequence": 2147483647,
"foreignUse": 0
} |
| Code Block |
---|
{
"postToAccount": "9500508261544464147",
"blockCode": "Z",
"cardNumber": "***************0252",
"currentCardActivation": "N",
"dateBlock": "2023-09-04"
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
...
PUT → /v1/cards/
...
embossers/block
Descripción | Request | Response | HTTP Codes |
---|
Bloqueo de tarjetas | Code Block |
---|
{
"blockCode": "Z",
"panToken": "0004217470885923553",
"cardSequence": 1,
"functionCode": "B" //B para bloquear - u Desbloquear
} |
| | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
Aggregation
Estos son los componentes que se estarán usando para la ejecución de pruebas en el proyecto:
Account Aggregation Service
Info |
---|
Incorpora los servicios de Account Mirror y Balance Mirror Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST → /v1/accounts/details
...
Gateway
Account Adapter
Info |
---|
Permite tener la comunicación entre Spin y Fiserv para los módulos de account y balance. |
GetAccountDetails
Descripción | Request | Response |
---|
HTTP GRPC Codes |
---|
Realiza la consulta de bloqueos de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountNumber": "9500501520328494829",
|
|
"customerNumber": "0995000000000035249",
|
|
"blockCode1Date": "2023-09- |
|
06 "blockCode2Date": "2023-08-11" |
|
,
"accountMakerDateOfBirth": "",
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
} |
|
2004005003 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
13 Internal Server Error: Servicios no disponibles. |
...
SetAccountBlock
Descripción | Request | Response |
---|
HTTP GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0, |
|
"functionCode": "U",
"accountNumber": "9500501520328494829"} Code Block |
{ "U", "accountNumber": "9500501520328494829",
"localOrganization": 950
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | POST → /v1/accounts/syncs
Descripción | Request | Response | HTTP Codes |
---|
Sincroniza el mirror de account con la información de Fiserv. | Code Block |
{"U",
"accountNumber": "9500501520328494829"
} |
| |
"accountData":{ accountNumber9500501520328494829 "customerNumber":"0995000000000035249", blockCode1M "blockCode1Date":"2023-09-06", blockCode2 blockCode2Date"2023-08-11"
}2004003 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
500: 13 Internal Server Error: Servicios no disponibles. |
POST → /v1/balances...
TransferBalance
Descripción | Request | Response |
---|
HTTP la consulta de balance de cuenta{accountNumber "9500501520328494829"
} Code Block |
{
"accountOrCardNumber9500501520328494829 "currentBalance998176209259,
"availableCreditLimit"311S3q",
"effectiveDate": |
|
1823760996,
"frozenBalance": 26000.0
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | POST → /v1/balances/syncs
Descripción | Request | Response | HTTP Codes |
---|
Sincroniza el mirror de balance con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500501520328494829",
"currentBalance": 998176209259,
"availableCreditLimit": 1823760996,
"frozenBalance": 26000.0
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT → /v1/balances/transfers
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia . | Code Block |
{
"transactionData": {
"transactionAmount": 1"2023-06-21",
"description": "P2P",
"paidConcept": "test",
"memoPostedIndicator": "qqq",
"suppressMonetaryTransaction": "qqq",
"n1n2ByPass": "qqq",
"identifier": "S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345",
"beneficiaryAccount": "beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
" |
|
actionCode8012authorizationCode311S3qeffectiveDate2023-06-21descriptionP2P123456789-123456789-123456789-12",
" |
|
paidConcepttestmemoPostedIndicator"qqq"-109.699,
"longitude": 23.062,
" |
|
suppressMonetaryTransactionqqqrecipientName01234567890123456",
" |
|
n1n2ByPassqqqorderingName012345678901234567",
" |
|
identifierS_IN,box3 crPlaza10MON, crStore50WHN
keyTrackingKEYTRACKING0123456789 senderAccount"senderAccount012345",beneficiaryAccountbeneficiaryAccount1counterpartInstitutiontransactionDescription": " |
|
aaaaaoperatingInstitutionbbbbbfrcUprkBeneficiaryfrcUprkBenefi, | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
TransferPeerToPeer
Descripción | Request | Response | GRPC Codes |
---|
Realiza una transferencia P2P. | |
orderingFrcUprk"orderingFrcUp",device123456789-123456789-123456789-12ip198.162.200.200latitude-109.699,
"longitude": 23.062recipientNamerecipientName01234567890123456orderingNameorderingName012345678901234567,
"paymentSourceId": "paymentSourceId012345"
xTransactionId"123",
"accountNumber": "9500501545918394337"
} Code Block |
{
"historyDate": "2023-09-08",
"historyTime122250 "transactionData":{ transactionCode "transactionDescription": "P2P |
|
RECIEVER currentBalance-2122495 "openToBuy2122546
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | PUT → /v1/balances/transfers-p2p
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia P2P. | Code Block |
{
"from": {,
"effectiveDate": "2022-01-30",
"transactionAmount": 100,
" |
|
accountNumber9500508496924050930abcfghjfghjklghjkfghjk5678956789",
" |
|
actionCode8008transactionDescriptionlatitude": 123.56565656,
" |
|
P2P_TRANSFER_SOURCE"longitude": -23.565656,
" |
|
descriptionP2P_TRANSFER_SOURCE, authorizationCode1234}"transactionAmount": "100",
" |
|
toaccountNumber"9500502030236002994",actionCode8012transactionDescriptionP2P_TRANSFER_TARGETdescriptiontransactionDescription": "P2P |
|
_TRANSFER_SOURCEauthorizationCode1234},effectiveDate"2022-01-30",transactionAmount100device"abcfghjfghjklghjkfghjk5678956789"ip"198.162.123.148",latitude123.56565656,"longitude": -23.565656"xTransactionId":"123"} Code Block |
"effectiveDate":"2022-01-30", "transactionAmount":"100", "actionOutputArea":{ "actionData":[ { "authorizationCode": "1234", |
|
9500508496924050930
"transactionDescription": "P2P SENDER",
"transactionCode": 8008,
"currentBalance": -5988391.0,
"openToBuy": 5.987391E8,
"authorizationNumber": "205229"
},
{
"authorizationCode": "1234",
"accountNumber": "9500502030236002994",
"transactionDescription": "P2P RECIEVER",
"transactionDescription": "P2P RECIEVER",
"feeAmount": "0",
"transactionCode": 8012, |
|
"currentBalance": -169434 |
|
. 1.70434E7
923589 }
]
2004005003 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
13 Internal Server Error: Servicios no disponibles. |
...
FrozenBalanceTransfer
Descripción | Request | Response |
---|
HTTP GRPC Codes |
---|
Realiza una transferencia QR. | Code Block |
---|
{
"transactionData": {
"transactionAmount": 20,
"actionCode": "8038",
"authorizationCode": "Q1er44",
"effectiveDate": "2022-08-24",
"description": "QR code test - normal hours",
"paidConcept": "Hello",
"memoPostedIndicator": " ",
"suppressMonetaryTransaction": "Y",
"n1n2ByPass": "N",
"identifier": 0,
"box": "1",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "Hello",
"beneficiaryAccount": "Hello",
"senderAccount": "Hello",
"counterpartInstitution": "Hello",
"operatingInstitution": "Hello",
"frcUprkBeneficiary": "Hello",
"orderingFrcUprk": "Hello",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
"recipientName": "Hello",
"orderingName": "Hello",
"paymentSourceId": "bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
"xTransactionId": "123",
"accountNumber": "9500508020127353147"
} |
| Code Block |
---|
{
"historyDate": "2023-09-12",
"historyTime": "111311",
"transactionData": {
"transactionCode": " |
|
HellopaymentSourceIdtransactionDescription": " |
|
bf0469d7-b507-44d6-af7d-d4edea6340f1"CASHOUT WITH QR-CODE(FREE BAL)",
|
|
},
xTransactionId123accountNumber9500508020127353147 | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
GetAccountBalance
Descripción | Request | Response | GRPC Codes |
---|
Realiza la consulta de balance de cuenta. | |
"historyDate":"2023-09-08", historyTime122732",
"transactionData": {
"transactionCode | Code Block |
---|
{
"accountOrCardNumber": " |
|
8038 transactionDescription"CASHOUTWITHQR-CODE(FREEBAL)",
"currentBalance": "-1382946",
"openToBuy": "1382486"
}
}200"availableCreditLimit": 32237425576994724,
"frozenBalance": 26000
} |
| 0 OK: Solicitud exitosa. |
400500: 3 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
13 Internal Server Error: Servicios no disponibles. |
...
Customer
...
Adapter
Info |
---|
Incorpora los endpoints de Customer Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
...
Permite tener la comunicación entre Spin y Fiserv para los módulos de customer. Este componente se desarrolló para desacoplar los procesos core de Spin y el proveedor financiero para lograr una mayor escalabilidad. |
CreateCustomer
Descripción | Request | Response |
---|
HTTP Registro en la el proveedor de clientes. | Code Block |
---|
{
"logo": "60",
"address": "Ciruelas",
"houseNumber": "12345",
"externalNumber": "8007",
"colony": "Lomas",
"city": "Lomas de Alvarez",
"state": "COL",
"postalCode": "99980",
"dateOfBirth": "2000-08-06",
"stateOfBirth": "CDMX",
"email": "lmedina@palo-it.com",
"firstName": "Judith",
"lastName": "Medina",
"maternalLastName": "Ruiz",
"mobilePhoneNumber": "5521163588",
"identificationNumber": "4152554487415113698",
"ine": "1234117890099",
"occupation": "Tester",
"genderCode": "1",
"user4":"1",
"identificationNumberFlag": "2"
} |
| |
logo60", | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
UpdateCustomer
Descripción | Request | Response | GRPC Codes |
---|
Actualizar cliente | |
addressCiruelashouseNumber"12345"externalNumber8007colonyLomascityLomas de AlvarezstateCOLpostalCode99980dateOfBirth"2000-08-06stateOfBirthCDMXemaillmedina@palo-it.comJudithlastName"Medina"maternalLastNameRuizmobilePhoneNumber5521163588identificationNumber4152554487415113698ine"1234117890099"occupationTestergenderCode1user4""identificationNumberFlag2"
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | PUT → /customers
Descripción | Request | Response | HTTP Codes |
---|
Actualización de los datos del cliente en el proveedor de clientes. | Code Block |
{emaillmedina@palo-it.comnumberType1customerNumber"0995000000000077863"addressCiruelas",dateOfBirth1999-02-06cityaccountNumber": "0995000000000077863" |
|
VilladeAlvarez",countryCodeMEXcountyCDMXcolony"ADOLFO LOPEZ MATEOS",externalNumber"1007""firstName":"Sandra",genderCode2"houseNumber": "123",ine"1234117890099""lastName":"Velasco",maritalStatus"maternalLastName":"Medina",middleNamelimitForDepositTransactions": |
|
"Rosa","mobilePhoneIndicator":1mobilePhoneNumber "31211635899","occupation":"NURSE",ownOrRentResidenceFlagaccountDailyAmountLoad": 0,
|
|
"postalCode": 54070,stateOfBirthaccountMonthlyAmountLoad": |
|
"DF"
} Code Block |
{"email": "lmedina@palo-it.com",numberType1"customerNumber":"0995000000000077863",addressaccountMonthlyAmountCash": |
|
"Ciruelas","dateOfBirth":"1999-02-06","city":"VilladeAlvarez",
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
LinkAccountToCustomer
Descripción | Request | Response | GRPC Codes |
---|
Vincular cuenta al cliente | |
countryCodeMEX county "CDMX",colonyADOLFO LOPEZ MATEOS",externalNumber1007
firstNameSandra genderCode2
houseNumber "123",ine1234117890099lastName"Velasco",
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
...
Card Gateway
Info |
---|
Permite tener la comunicación entre Spin y Fiserv para los módulos de card. |
POST → /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Vincular una tarjeta con un número de cuenta | |
maritalStatus 0,
maternalLastName: "Medina",middleNameRosa,
"mobilePhoneIndicator": 1,
"mobilePhoneNumber": "31211635899",
"occupation": "NURSE",
"ownOrRentResidenceFlag": 0, | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT → /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Desvincular una tarjeta de un número de cuenta | Code Block |
---|
{
"customerOrAccountNumber": "9500507060523627372",
"cardNumber": "0004217470969640887",
"cardholderType": 1
} |
| |
postalCode54070stateOfBirthcustomerOrAccountNumber": " |
|
DF | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
POST → /v1/cards/
...
embosser/
...
details
Descripción | Request | Response | HTTP Codes |
---|
Vinculación del cliente en la cuenta de Spin.Obtener cuenta mediante Pantoken Activo | Code Block |
---|
{
"panToken": "0004217470595215803",
"cardSequence": 2147483647,
"foreignUse": 0
} |
| Code Block |
---|
{
"postToAccount": "9500508261544464147",
"blockCode": "Z",
" |
|
accountNumber0004217470138987703 "customerNumber "currentCardActivation": " |
|
0995000000000045698 "qualification1,
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
Obtener cuenta mediante Pantoken Inactivo | |
customerTypeIndicator 0,
foreignUseIndicator: 0
alternateCustomer{
expirationDate"2023/12/30"
} Code Block |
{
"accountNumber": "0004217470138987703",customerNumber0995000000000045698qualification1customerTypeIndicator0foreignUseIndicator 0,
alternateCustomer": {
expirationDate/12/30"
} | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida |
.500: Servicios no disponiblesCard Aggregation service
Info |
---|
Incorpora los endpoints de Card Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST /cards/embosser/details
Descripción | Request | Response | HTTP Codes500: Servicios no disponibles. |
Obtener cuenta mediante Pantoken Expirado | Code Block |
---|
{
"panToken": " |
|
00042174705952158030004217470200073271",
"cardSequence": |
|
21474836470 9500508261544464147 "blockCode": "Z",
"cardNumber": "*************** |
|
***0252",
"currentCardActivation": "N",
"dateBlock": "2023-09-04"
8578",
"currentCardActivation": "N"
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
POST → /v1/cards/embosser/block
GET /cards/account
...
Descripción
...
Request
...
Response
...
HTTP Codes
PUT /cards/activation
...
Descripción
...
Request
...
Response
...
HTTP Codes
PUT /cards/embosser/block
Descripción | Request | Response | HTTP Codes |
---|
Descripción | Request | Response | HTTP Codes |
---|
Bloqueo de tarjetas - Bloqueo | Code Block |
---|
{
"blockCode": "Z",
"panToken": "0004217470885923553",
"cardSequence": 1,
"functionCode": "B" //B para bloquear - u Desbloquear
} |
| | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT /account/prepaid
...
Descripción
...
Request
...
Response
...
HTTP Codes
Bloqueo de tarjetas - Desbloqueo | Code Block |
---|
{
"blockCode": " |
|
Z00042174708859235530004217470752022413",
"cardSequence": 1,
"functionCode": " |
|
BU" //B para bloquear - u Desbloquear
} |
| | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
...