...
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- |
|
07MX",
"blockCode2Date": "2023- |
|
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": "",
availableCredit0,
"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. |
Balance
Info |
---|
Consulta de balance Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
...
POST → /v1/accounts/blocks
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza |
la consulta de balance de cuenta.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,"paidConcept":test",
"memoPostedIndicator"qqqsuppressMonetaryTransactionqqqn1n2ByPass"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",
"orderingFrcUprk": "orderingFrcUp",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699,
"longitude": 23.062,
"recipientName": "recipientName01234567890123456",
"orderingName": "orderingName012345678901234567",
"paymentSourceId": "paymentSourceId012345",
"operationType": "W"
},
"xTransactionId": "123",
"accountNumber": "9500501545918394337"
} | 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 | |
historyDate2023-09-12",historyTime"111208","transactionData":{transactionCode8012transactionDescriptionP2P RECIEVERcurrentBalanceaccountMakerDateOfBirth": "1994-05- |
|
2122495openToBuyavailableCredit": 10000.0,
|
|
"2122548"
}
}2 "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. |
4 3 Bad Request: Request con campos no válidos. |
5 Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia P2P. | 13 Internal Server Error: Servicios no disponibles. |
TransferPeerToPeer
Sincroniza el mirror de account con la información de Fiserv - Número de cuenta Inactiva | |
from{
accountNumber "9500508496924050930",actionCode8008transactionDescriptionP2P_TRANSFER_SOURCE
"description":"P2P_TRANSFER_SOURCE",authorizationCode1234
}"to":{accountNumber9500502030236002994
"actionCode":"8012", transactionDescriptionP2P_TRANSFER_TARGET"description":"P2P_TRANSFER_SOURCE",
authorizationCode1234"},effectiveDateaccountMakerDateOfBirth": " |
|
20220130,"transactionAmount": 100,
"device": "abcfghjfghjklghjkfghjk5678956789", | 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"
} |
| |
ip "198.162.123.148",latitude 123.56565656,
longitude": -23.565656"xTransactionId":"123"} Code Block |
{ effectiveDate2022-01-30",
"transactionAmount": "100"actionOutputArea":{actionData": [
{
"authorizationCodeaccountMakerDateOfBirth": " |
|
1234accountNumber"9500508496924050930"transactionDescription"P2P SENDER"feeAmount""transactionCode8008, | 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 | |
currentBalance-5988391,
creditLimit0,openToBuy598649100authorizationNumber507925}, {
"authorizationCode1234accountNumber9500502030236002994transactionDescriptionP2P RECIEVERfeeAmountaccountMakerDateOfBirth": " |
|
0, "transactionCode": 8012,
"currentBalance": -169434,
"creditLimit": 0,
"openToBuy": 17133400,
"authorizationNumber": "332272"
}
]
}
}2 OK: Solicitud exitosa.
4 | 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. |
5 13 Internal Server Error: Servicios no disponibles. |
...
POST → /v1/balances
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza |
una transferencia QRla consulta de balance de cuenta. | |
transactionDataaccountNumber": "9500501520328494829"
} |
| |
"transactionAmount20 "actionCode"8038" "authorizationCode"Q1er44"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 | |
effectiveDate2022-08-24,descriptionaccountOrCardNumber": "9500503048928881284" |
|
QRcodetest-normalhours""currentBalance": -10000.0,
" |
|
paidConcept"Hello",
| 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 | |
memoPostedIndicatoraccountNumber": "9500501403742215502"
|
|
",suppressMonetaryTransactionY,
| 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 | |
n1n2ByPassN, "identifier":0, box1crPlaza"10MON"crStore"50WHN",
| 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 | |
keyTrackingHello,"beneficiaryAccount":Hello",
"senderAccountHello,
"counterpartInstitution": "Hello", | 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": {
" |
|
operatingInstitution"Hello"frcUprkBeneficiaryHelloorderingFrcUprkHellodevice123456789123456789123456789-12ip198.162.200.200latitude-109.699longitude23.062recipientNamesuppressMonetaryTransaction": " |
|
HelloorderingNameHellopaymentSourceIdbf0469d7-b507-44d6-af7d-d4edea6340f1"
},xTransactionId123accountNumber9500508020127353147} Code Block |
{historyDate2023-09-12historyTime111311KEYTRACKING0123456789",
" |
|
transactionData{transactionCode8038transactionDescriptioncounterpartInstitution": " |
|
CASHOUT 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. | 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 |
{ panToken0004217470595215803cardSequence2147483647"123456789-123456789-123456789-12",
|
|
"foreignUse":0} Code Block |
{ postToAccount9500508261544464147 blockCode"Z",
"cardNumber-109.699,
"longitude": 23.062,
"recipientName": " |
|
***************0252recipientName01234567890123456",
|
|
"currentCardActivationNorderingName012345678901234567",
|
|
dateBlock2023-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 | },
"xTransactionId": "123",
"accountNumber": "9500503048928881284",
"operationType": "D"
} |
| |
blockCodeZpanToken0004217470885923553164440",
"transactionData": {
" |
|
cardSequence1functionCodeB" //B para bloquear - u Desbloquear
} Code Block |
{Descripción | Request | Response | HTTP Codes |
Realiza la consulta de bloqueos de cuenta.-10000",
"openToBuy": "13000"
}
} |
| 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
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 | |
accountNumber"9500501520328494829"} Code Block |
{accountData{accountNumber9500501520328494829customerNumber0995000000000035249blockCode1MblockCode1Date2023-09-07blockCode2MblockCode2Date2023-08-11accountMakerDateOfBirthsuppressMonetaryTransaction": "qqq",
" |
|
availableCredit0userAmounts90userAmounts100userAmounts70
}
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | SetAccountBlock
Descripción | Request | Response | HTTP Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | Code Block |
{blockCodeblockCodeIndicator1"KEYTRACKING0123456789",
" |
|
foreignUse0functionCodeUaccountNumbercounterpartInstitution": " |
|
9500501520328494829} Code Block |
{functionCodeBaccountNumber9500501520328494829blockCode1LocalMlocalOrganization950
}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 |
{"123456789-123456789-123456789-12",
" |
|
transactionData{transactionAmount1actionCode"8012"authorizationCode311S3qrecipientName01234567890123456",
" |
|
effectiveDate2023-06-21orderingName012345678901234567",
" |
|
descriptionP2P, "paidConcept": "test",
memoPostedIndicatorqqq suppressMonetaryTransactionqqq
n1n2ByPassqqq,
"identifier": "S_IN",box3crPlaza10MONcrStore"50WHN",
"keyTracking":"KEYTRACKING0123456789",senderAccountsenderAccount012345"beneficiaryAccount":"beneficiaryAccount1", counterpartInstitutionaaaaa,"operatingInstitution": "bbbbb",
"frcUprkBeneficiary": "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. |
Realiza una transferencia - Número de cuenta Expirada | Code Block |
---|
{
"transactionData": {
" |
|
orderingFrcUprk"orderingFrcUp"device123456789-123456789-123456789-12ip198.162.200.200latitude-109.699longitude23.062recipientNamerecipientName01234567890123456orderingNameorderingName012345678901234567paymentSourceIdsuppressMonetaryTransaction": " |
|
paymentSourceId012345 },xTransactionId123accountNumber9500501545918394337} Code Block |
{historyDate2023-09-12historyTime111208transactionData{"KEYTRACKING0123456789",
" |
|
transactionCode8012transactionDescription"P2P RECIEVER"beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
" |
|
currentBalance-2122495openToBuy2122548}
}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": { "orderingFrcUprk": "orderingFrcUp",
"device": "123456789-123456789-123456789-12",
" |
|
accountNumber9500508496924050930actionCode"8008"transactionDescription"P2P_TRANSFER_SOURCE"descriptionP2P_TRANSFER_SOURCErecipientName01234567890123456",
" |
|
authorizationCode1234orderingName012345678901234567",
|
|
},to:{accountNumber9500502030236002994
actionCode8012 transactionDescriptionP2P_TRANSFER_TARGET,"description":"P2P_TRANSFER_SOURCE", authorizationCode1234"
}effectiveDate2022-01-30transactionAmount100,
"device": "abcfghjfghjklghjkfghjk5678956789",ip198.162.123.148"latitude":123.56565656,
longitude23.565656"xTransactionId":"123"} Code Block |
{
effectiveDate2022-01-30,"transactionAmount":"100", "actionOutputArea | 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 Bloqueada | Code Block |
---|
{
"transactionData": {
" |
|
actionData[1000,
"actionCode": "8000",
|
|
{ 1234
accountNumber9500508496924050930
transactionDescription SENDER
feeAmount0
transactionCode8008,
currentBalancesuppressMonetaryTransaction": |
|
-5988391 creditLimit0,
openToBuy598649100,
authorizationNumber507925 }"crPlaza": "10MON",
"crStore": "50WHN",
|
|
{ "keyTracking": "KEYTRACKING0123456789",
" |
|
authorizationCode1234 accountNumber9500502030236002994
transactionDescriptioncounterpartInstitution": " |
|
P2P RECIEVER
feeAmount0
transactionCode8012"frcUprkBenefi",
"orderingFrcUprk": "orderingFrcUp",
|
|
"currentBalance": -169434,
"creditLimit": 0,
"openToBuy": 17133400,
"authorizationNumber": "332272"
}
]
}
}2 OK: Solicitud exitosa. 4 Bad Request: Request con campos no válidos. 5 Internal Server Error: Servicios no disponibles. | ...
"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": "9500508176491773011",
"operationType": "D"
} |
| Code Block |
---|
{
"historyDate": "2023-09-18",
"historyTime": "164818",
"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. |
PUT → /v1/balances/transfers-p2p
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza una transferencia P2P. | Code Block |
---|
{
"from": {
"accountNumber": "9500508496924050930",
"actionCode": "8008",
"transactionDescription": "P2P_TRANSFER_SOURCE",
"description": "P2P_TRANSFER_SOURCE",
"authorizationCode": "1234"
},
"to": {
"accountNumber": "9500502030236002994",
"actionCode": "8012",
"transactionDescription": "P2P_TRANSFER_TARGET",
"description": "P2P_TRANSFER_SOURCE",
"authorizationCode": "1234"
},
"effectiveDate": "2022-01-30",
"transactionAmount": 100,
"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": [
{
"authorizationCode": "1234",
"accountNumber": "9500508496924050930",
"transactionDescription": "P2P SENDER",
"transactionCode": 8008,
"currentBalance": -5988391.0,
"openToBuy": 5.987391E8,
"authorizationNumber": "205229"
},
{
"authorizationCode": "1234",
"accountNumber": "9500502030236002994",
"transactionDescription": "P2P RECIEVER",
"transactionCode": 8012,
"currentBalance": -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": {
"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-08",
"historyTime": "122732",
"transactionData": {
"transactionCode": "8038",
"transactionDescription": "CASHOUT WITH QR-CODE(FREE BAL)",
"currentBalance": "-1382946",
"openToBuy": "1382486"
}
} |
| 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. |
...
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 |
---|
Registro del cliente 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"
} |
| Code Block |
---|
{
"customerNumber": "0995000000000080589"
} |
| 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. | Code Block |
---|
{
"email": "lmedina@palo-it.com",
"numberType": 1,
"customerNumber": "0995000000000077863",
"address": "Ciruelas",
"dateOfBirth": "1999-02-06",
"city": "Villa de Alvarez",
"countryCode": "MEX",
"county": "CDMX",
"colony": "ADOLFO LOPEZ MATEOS",
"externalNumber": "1007",
"firstName": "Sandra",
"genderCode": 2,
"houseNumber": "123",
"ine": "1234117890099",
"lastName": "Velasco",
"maritalStatus": 0,
"maternalLastName": "Medina",
"middleName": "Rosa",
"mobilePhoneIndicator": 1,
"mobilePhoneNumber": "31211635899",
"occupation": "NURSE",
"ownOrRentResidenceFlag": 0,
"postalCode": 54070,
"stateOfBirth": "DF"
} |
| Code Block |
---|
{
"outputArea": {
"customerNumber": "0995000000000077863",
"accountNumber": "0995000000000077863",
"responseCode": "",
"level": "",
"transactionAmount": 0,
"countryLimit": {
"dailyLimitLoad": 0,
"monthlyLimitLoad": 0,
"dailyLimitCash": 0,
"monthlyLimitCash": 0,
"limitForDepositTransactions": 0
},
"accountLimit": {
"accountDailyAmountLoad": 0,
"accountMonthlyAmountLoad": 0,
"accountDailyAmountCash": 0,
"accountMonthlyAmountCash": 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 → /customers/account
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Vinculación del cliente en la cuenta de Spin. | Code Block |
---|
{
"accountNumber": "0004217470138987703",
"customerNumber": "0995000000000045698",
"qualification": "1",
"customerTypeIndicator": 0,
"foreignUseIndicator": 0,
"alternateCustomer": {
"expirationDate": "2023/12/30"
}
} |
| Code Block |
---|
{
"customerNumber": "0995000000000045697",
"accountNumber": "1650"
} |
| 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. |
...
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 |
---|
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 /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia QR.Vinculación de tarjetas a cuenta | |
transactionDatacustomerOrAccountNumber": |
|
{ transactionAmount20 actionCode"8038",
authorizationCodecustomerOrAccountNumber": " |
|
Q1er44 effectiveDate2022-08-24",
| 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 | |
descriptioncardNumber": "000123456ID5IXX1234" |
|
QRtest-normalhours,: "0004217470041850252"
} |
| 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 | |
paidConcept"Hello"
memoPostedIndicator
suppressMonetaryTransactionY
n1n2ByPassN, identifier0 box"" crPlaza10MON
crStore50WHNA",
"numberCardsActivated": 1,
" |
|
keyTracking"Hello"
beneficiaryAccountnumberForeignCardsActivated": |
|
"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 | |
senderAccountHello
counterpartInstitutionHello
operatingInstitution"Hello"
frcUprkBeneficiaryHello",
"orderingFrcUprk": "Hello",
"device": "123456789-123456789-123456789-12",
"ip": "198.162.200.200",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": "9500501520328494829"
} |
| Code Block |
---|
{
"accountData": {
" |
|
latitude -109.699,
longitude: 23.062recipientNameHelloorderingNameHellopaymentSourceIdbf0469d7b507-44d6-af7d-d4edea6340f1"
}"xTransactionId":"123", accountNumber9500508020127353147"
} Code Block |
{
"historyDate": "2023-09-12",
"historyTime": "111311",transactionData{transactionCodeaccountMakerDateOfBirth": " |
|
8038transactionDescription"CASHOUT WITH QR-CODE(FREE BAL)"currentBalance"-1382946"openToBuy"1382326"2 4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
...
SetAccountBlock
Descripción | Request | Response |
---|
HTTP la consulta de balance bloqueos/desbloqueo de cuenta. | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0,
"functionCode": "U",
"accountNumber": "9500501520328494829"
} |
| |
accountOrCardNumber9500501520328494829currentBalance998176210159availableCreditLimit32237425576994724frozenBalance260002 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
SynchronizeMirrorAccount
Descripción | Request | Response |
---|
HTTP Creación del clienteSincroniza el mirror de account con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
|
|
"logo | Code Block |
---|
{
"accountData": |
|
"60",addressCiruelashouseNumber12345externalNumber8007colonyLomascity "Lomas de AlvarezstateCOLpostalCodeaccountMakerDateOfBirth": " |
|
99980dateOfBirth"2000-08-06"stateOfBirth"CDMX"email"lmedina@palo-it.com"firstName "Judith",
| 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. | |
lastNameMedina, maternalLastNameRuiz
mobilePhoneNumber"5521163588"
identificationNumber"4152554487415113698"
ine"1234117890099",
| 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. | |
occupationTester, genderCode1 user4"1",
identificationNumberFlag"2"
} Code Block |
{ customerNumber"0995000000000080589"2 4 3 Bad Request: Request con campos no válidos. |
5 13 Internal Server Error: Servicios no disponibles. |
...
TransferBalance
Descripción | Request | Response |
---|
HTTP Actualizar clienteRealiza una transferencia . | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1,
" |
|
emaillmedina@palo-it.comnumberType1customerNumber0995000000000077863addressCiruelasdateOfBirth1999-02-06city"Villa de Alvarez"qqq",
"suppressMonetaryTransaction": "qqq",
" |
|
countryCodeMEXcountyCDMXcolonyADOLFO LOPEZ MATEOSexternalNumber1007firstNameSandragenderCode2"KEYTRACKING0123456789",
" |
|
houseNumber123ine1234117890099lastNamecounterpartInstitution": " |
|
VelascomaritalStatus0maternalLastNameMedinamiddleNameRosamobilePhoneIndicator1"123456789-123456789-123456789-12",
" |
|
mobilePhoneNumber31211635899occupation"NURSE"ownOrRentResidenceFlag0postalCode54070"recipientName01234567890123456",
" |
|
stateOfBirthDForderingName012345678901234567",
|
|
} Code Block |
{outputArea:{ "operationType": "W"
},
" |
|
customerNumber0995000000000077863 accountNumber0995000000000077863 "responseCode"historyTime": "111208",
"transactionData": {
" |
|
leveltransactionCode": "8012", |
|
transactionAmounttransactionDescription": "P2P |
|
0
countryLimit{"-2122495",
"openToBuy": "2122548"
}
} |
| 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. | |
dailyLimitLoad0, "accountNumber": "9500508496924050930",
" |
|
monthlyLimitLoad0
"dailyLimitCash"transactionDescription": |
|
0,
monthlyLimitCash0,
limitForDepositTransactions0
"accountLimit "accountDailyAmountLoad": 0,
"accountMonthlyAmountLoad": 0,
"accountNumber": "9500502030236002994",
" |
|
accountDailyAmountCash0 "transactionDescription": "P2P_TRANSFER_TARGET",
" |
|
accountMonthlyAmountCash0"P2P_TRANSFER_SOURCE",
"authorizationCode": "1234"
} |
|
}
}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 |
{accountNumber9500505675946730065alternateCustomer
{expirationDate": "2023-08-22"
},device": "abcfghjfghjklghjkfghjk5678956789",
" |
|
customerNumber0995000000000075954qualification"2"customerTypeIndicator0foreignUseIndicator0
customerNumber0995000000000045697
accountNumber1650
}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": {,
"actionOutputArea": {
"actionData": [
{
"authorizationCode": "1234",
"accountNumber": "9500508496924050930",
"transactionDescription": "P2P SENDER",
" |
|
maximumSpendingLimit3spendingFrequency4spendingTransaction 5
}, -5988391,
"creditLimit": 0,
|
|
"atmCashAmount":6,atmCashNumber7"atmCashSingleTransactionLimit":8,authorizationCriteriaTableNumber9,"authorizationSpendingLimitTable": "10","blockCode":"11","branchNumber":12,"cardAction":13,cardActionReasonCode14"cardDelayDays":15,panToken16"cardSequence":17,cardholderAffiliationGroupIdtransactionDescription": " |
|
18"cardholderFlag19"city": "20",currentCardActivation"21""customerNumber": "22",deliveryOption23,deviceIndicator"24""embossedName1":"25",embossedName2"26""enrollmentStatusVBV":"27",expirationDate28,"firstIssueBranch":29,"internetPurchaseAmount":30,"internetPurchaseNumber": 31, "internetPurchaseSingleTransactionLimit": 32, | 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. | |
languageCode "33",maximumAuthorizationFrequency34name135"name1TypeIndicator":36, name237"name2TypeIndicator": 38, nextCardExpirationDate39numberOfCardsRequested 40,
"overTheCounterCashAmount": 42, "QR code test - normal hours",
" |
|
overTheCounterCashNumber43overTheCounterCashSingleTransactionLimit44pinMailerDelayDayssuppressMonetaryTransaction": |
|
45,
pinOffset: 46
"pinSuppression":47,plasticId48posServiceCode49,accountNumber50postalCode51processType52programId53reissueDeliveryOption54requestedCardType55retailPurchaseAmt56retailPurchaseNumber57retailPurchaseSingleTransactionLimit58
"securedCodeActivate":59,stateOrProvince60typeCardMailer61123456789-123456789-123456789-12",
" |
|
typeOfCard62user163user2 64,user365user466user567"bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
user668user7 69,user870userDate171userDate2 "72",vbvPassword73visaMiniIndicatortransactionDescription": " |
|
74CASHOUT WITH QR-CODE(FREE BAL)",
" |
|
visaPlusIndicator75} Code Block |
{panToken "0004217470595215803",200400500: 3 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
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 |
...
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"
} |
| |
U "accountNumber": "9500501520328494829", |
|
"blockCode1Local": "M",
"localOrganization": 950
} |
|
2004005003 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
13 Internal Server Error: Servicios no disponibles. |
...
TransferBalance
Descripción | Request | Response |
---|
HTTP Sincroniza el mirror de account con la información de FiservRealiza una transferencia . | |
accountNumber "9500501520328494829"
} Code Block |
{
"accountData": {
"accountNumber": "9500501520328494829",
"customerNumber {
"transactionAmount": 1,
"actionCode": " |
|
0995000000000035249 blockCode1M blockCode1Date0906 "blockCode2M blockCode2Date2023-08-11 }}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles.POST → /v1/balances | POST → /v1/balances
Descripción | Request | Response | HTTP Codes |
---|
Realiza la consulta de balance de cuenta. | Code Block |
{accountNumber9500501520328494829
} Code Block |
{
"accountOrCardNumber,
"suppressMonetaryTransaction": " |
|
9500501520328494829 currentBalance998176209259 "availableCreditLimit1823760996,
"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": {"S_IN",
"box": "3",
"crPlaza": "10MON",
"crStore": "50WHN",
"keyTracking": "KEYTRACKING0123456789",
"senderAccount": "senderAccount012345",
"beneficiaryAccount": "beneficiaryAccount1",
"counterpartInstitution": "aaaaa",
"operatingInstitution": "bbbbb",
" |
|
transactionAmount1actionCode8012authorizationCode311S3q123456789-123456789-123456789-12",
" |
|
effectiveDateip": "198.162.200.200",
"latitude" |
|
2023-06-21": -109.699,
"longitude": 23.062,
" |
|
descriptionP2PrecipientName01234567890123456",
" |
|
paidConcepttestorderingName012345678901234567",
"paymentSourceId": " |
|
memoPostedIndicatorpaymentSourceId012345"
},
"xTransactionId": " |
|
qqq123",
"accountNumber": "9500501545918394337"
} |
| |
suppressMonetaryTransactionqqq
n1n2ByPassqqq
identifier"S_IN",box3crPlazatransactionDescription": " |
|
10MONcrStore50WHNkeyTrackingKEYTRACKING0123456789, | 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. | |
senderAccount"senderAccount012345",beneficiaryAccountbeneficiaryAccount1counterpartInstitutionaaaaaoperatingInstitutiontransactionDescription": " |
|
bbbbbfrcUprkBeneficiaryfrcUprkBenefiorderingFrcUprkorderingFrcUp,device"123456789-123456789-123456789-12",ip198.162.200.200latitude-109.699longitude23.062recipientNamerecipientName01234567890123456orderingNameorderingName012345678901234567paymentSourceIdpaymentSourceId012345},
xTransactionId"123"accountNumber9500501545918394337abcfghjfghjklghjkfghjk5678956789",
" |
|
operationTypeW"
} Code Block |
---|
{
"historyDate": "2023-09-08",
"historyTime": "122250",
"transactionData": {
"transactionCode": "8012",
"transactionDescription": "P2P RECIEVER",
"currentBalance": "-2122495",
"openToBuy": "2122546"
}
} |
| 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": {198.162.123.148",
"latitude": 123.56565656,
"longitude": -23.565656,
"xTransactionId": "123"
} |
| Code Block |
---|
{
"effectiveDate": "2022-01-30",
"transactionAmount": "100",
"actionOutputArea": {
"actionData": [
{
" |
|
accountNumber9500508496924050930actionCode80089500508496924050930",
"transactionDescription": "P2P |
|
_TRANSFER_SOURCEdescriptionP2P_TRANSFER_SOURCEauthorizationCode"1234"
},8008,
"currentBalance": -5988391,
" |
|
to{accountNumber"9500502030236002994"actionCode8012,"transactionDescription": "P2P_TRANSFER_TARGET""description": "P2P_TRANSFER_SOURCE", {
"authorizationCode": "1234",
|
|
},effectiveDate2022-01-30
"transactionAmount":100,devicetransactionDescription": " |
|
abcfghjfghjklghjkfghjk5678956789ip198.162.123.148latitude123.56565656longitude23.565656"xTransactionId":"123"} Code Block |
{
"effectiveDate":"2022-01-30", transactionAmount"100",
"actionOutputArea": {
"actionData": [
{
"authorizationCode0,
"openToBuy": 17133400,
"authorizationNumber": " |
|
1234",
"accountNumber": "9500508496924050930",
"transactionDescription": "P2P SENDER",
"transactionCode": 8008,
"currentBalance": -5988391.0,
"openToBuy": 5.987391E8,
"authorizationNumber": "205229"
},
{
| 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": {
"transactionAmount": 20,
"actionCode": "8038",
"authorizationCode": " |
|
1234
"accountNumber9500502030236002994 "transactionDescriptionP2P RECIEVERQR code test - normal hours", |
|
"transactionCode": 8012,
"currentBalance": -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. | PUT → /v1/balances/transfers-qr
Descripción | Request | Response | HTTP Codes |
---|
Realiza una transferencia QR. | Code Block |
{
"transactionData": {
"paidConcept": "Hello",
"memoPostedIndicator": " ",
"suppressMonetaryTransaction": "Y",
"n1n2ByPass": "N",
" |
|
transactionAmount20actionCode8038authorizationCodeQ1er44effectiveDate2022-08-24descriptionQR code test - normal hourspaidConceptbeneficiaryAccount": "Hello",
" |
|
memoPostedIndicator suppressMonetaryTransactioncounterpartInstitution": " |
|
Yn1n2ByPassNidentifier0box1crPlaza10MON123456789-123456789-123456789-12",
" |
|
crStore50WHNkeyTracking"Hello"beneficiaryAccount"Hello"senderAccountrecipientName": "Hello",
" |
|
counterpartInstitutionorderingName": "Hello",
" |
|
operatingInstitutionHello",bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
frcUprkBeneficiaryHello
orderingFrcUprkHello, device123456789123456789-123456789
ip198.162.200.200 latitude-109.699,longitude23.062recipientNametransactionDescription": " |
|
HelloCASHOUT WITH QR-CODE(FREE BAL)",
" |
|
orderingNameHellopaymentSourceIdbf0469d7-b507-44d6-af7d-d4edea6340f1"
},
"xTransactionId": "123",
" | 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. | Code Block |
---|
{
"accountNumber": " |
|
9500508020127353147 "historyDate":"2023-09-08", historyTime122732 "transactionData":{ transactionCode"8038" transactionDescription"CASHOUT WITH QR-CODE(FREE BAL)",
"currentBalance": "-1382946",
"openToBuy": "1382486"
}
}20050032237425576994724,
"frozenBalance": 26000
} |
| 0 OK: Solicitud exitosa. |
400: Request con campos no válidos.
401: Apy Key no válida.
3 Bad Request: Request con campos no válidos. 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"
} |
| Code Block |
---|
{
"customerNumber": "0995000000000080589"
} |
|
200400500: 3 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
13 Internal Server Error: Servicios no disponibles. |
...
UpdateCustomer
Descripción | Request | Response |
---|
HTTP Actualización de los datos del cliente en el proveedor de clientes.Actualizar cliente | Code Block |
---|
{
"email": "lmedina@palo-it.com",
"numberType": 1,
"customerNumber": "0995000000000077863",
"address": "Ciruelas",
"dateOfBirth": "1999-02-06",
"city": "Villa de Alvarez",
"countryCode": "MEX",
"county": "CDMX",
"colony": "ADOLFO LOPEZ MATEOS",
"externalNumber": "1007",
"firstName": "Sandra",
"genderCode": 2,
"houseNumber": "123",
"ine": "1234117890099",
"lastName": "Velasco",
"maritalStatus": |
|
"Sandra 0,
"maternalLastName": "Medina",
"middleName": "Rosa",
"mobilePhoneIndicator": 1,
"mobilePhoneNumber": "31211635899",
" |
|
genderCode2houseNumber"123"ine"1234117890099"lastNameVelasco",maritalStatus0,maternalLastNameMedinamiddleNameRosa"mobilePhoneIndicator": 1, mobilePhoneNumber31211635899occupationNURSEownOrRentResidenceFlagpostalCode54070,"stateOfBirth":"DF"} Code Block |
{outputArea{customerNumber"0995000000000077863"accountNumber "0995000000000077863",responseCode"",levellimitForDepositTransactions": |
|
"","transactionAmount": 0countryLimitdailyLimitLoadaccountDailyAmountLoad": 0,
" |
|
monthlyLimitLoadaccountMonthlyAmountLoad": 0,
" |
|
dailyLimitCashaccountDailyAmountCash": 0,
" |
|
monthlyLimitCashaccountMonthlyAmountCash": 0 |
|
,"limitForDepositTransactions": 0
},
| 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 | Code Block |
---|
{
"accountNumber": "9500505675946730065",
"alternateCustomer":
{
"expirationDate": " |
|
accountLimit:{ },
"customerNumber": "0995000000000075954",
"qualification": "2",
" |
|
accountDailyAmountLoadcustomerTypeIndicator": 0,
"foreignUseIndicator": 0
} |
| |
accountMonthlyAmountLoad0"0995000000000045697",
"accountNumber": |
|
| 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 | |
accountDailyAmountCash0,
accountMonthlyAmountCash0
}
}
| 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 del cliente en la cuenta de Spin. | Code Block |
{
"accountNumber": "0004217470138987703",
"customerNumber": "0995000000000045698",
"qualification": "1",
"customerTypeIndicator": 0,
Desvincular una tarjeta de un número de cuenta | |
foreignUseIndicatorcustomerOrAccountNumber": |
|
0
alternateCustomer{ "expirationDate"2023/12/30"
}
customerNumber0995000000000045697accountNumbercustomerOrAccountNumber": " |
|
1650 | 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: 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 → /v1/cards/embosser/details
Descripción | Request | Response | HTTP Codes |
Vinculación de tarjetas a cuentaDescripción | Request | Response | HTTP Codes |
---|
Obtener cuenta mediante Pantoken Activo | 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 /account/prepaid
Obtener cuenta mediante Pantoken Inactivo | |
customerOrAccountNumber1234567890123456800cardNumber"000123456ID5IXX1234"cardholderTypecustomerOrAccountNumber1234567890123456800cardNumber000123456ID5IXX1234}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | GET /cards/account
Descripción | Request | Response | HTTP Codes |
---|
Vinculación de tarjetas a cuenta | Code Block |
{accountNumber4444888833330009999cardNumbercurrentCardActivation": " |
|
000123456ID5IXX1234"isPrimaryCard": false
}
Code Block |
{Descripción | Request | Response | HTTP Codes |
Activación de tarjetas"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 /cards/activation
Obtener cuenta mediante Pantoken Expirado | Code Block |
---|
{
"panToken": "0004217470200073271",
"cardSequence": 1,
"foreignUse": 1
} |
| |
organizationNumber999"9500507060523627372",
"cardNumber": " |
|
000123456ID5IXX1234serviceTypecurrentCardActivation": " |
|
A,
"userData": "string"
} | 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
Descripción | Request | Response | HTTP Codes |
---|
Bloqueo de tarjetas - Bloqueo | |
organizationNumber 999,
logo: 1cardNumber000123456ID5IXX1234serviceType"A"numberCardsActivated 1,
foreignOrg": 1,
"numberForeignCardsActivated": 0
}
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 /cards/embosser/block
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. |
...