...
Panel |
---|
panelIconId | atlassian-note |
---|
panelIcon | :note: |
---|
bgColor | #FFBDAD |
---|
|
Body - Response { "seed": "PGh9l4M6kfEWQPSAlB2ELD9p1GTMZ/lQSzkBg2n/lhTOsZtNh2lvhoRkCCBnsGuZgjBGPIfHFye3yi/b5YUKl+2CA673Fg66WruKTU58ywk/rZYUKXOku2NI8PliZG9P9/nrgrZ75D5SxsuUv0DIj8A0WfdYu16PLFnH4MGhD6A=" } |
...
Aggregation
Estos son los componentes que se estarán usando para la ejecución de pruebas en el proyecto:
Account Aggregation Service
Info |
---|
Consulta de bloqueos Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
...
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. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountNumber": "9500501520328494829",
|
|
"customerNumber": "0995000000000035249",
|
|
"blockCode1Date": "2023-09- |
|
07 "blockCode2Date": "2023-08-11" |
|
, "accountMakerDateOfBirth": "",
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
}200 OK: | 200: Solicitud exitosa. 400 |
Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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/accounts/blocks
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0,
"functionCode": "U",
"accountNumber": "9500501520328494829"
} |
| |
B "accountNumber": "9500501520328494829",
|
|
"blockCode1Local": "M",
" "localOrganization": 950
} |
| 200 |
OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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/accounts/syncs
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Sincroniza el mirror de account con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountNumber": "9500501520328494829",
|
|
"customerNumber": "0995000000000035249",
|
|
"blockCode1Date": "2023-09- |
|
07 "blockCode2Date": "2023-08-11" |
|
, "accountMakerDateOfBirth": "",
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
}200 OK: Solicitud exitosa.
400 Bad Request: Request con campos no válidos.
500 Internal Server Error | 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. |
Balance
Info |
---|
Consulta de balance Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountBalance
POST → /v1/balances
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Realiza la consulta de balance de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountOrCardNumber": "9500501520328494829",
|
|
998176210159 32237425576994724 "frozenBalance": 26000.0
} |
| 200 |
OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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. |
SynchronizeMirrorBalance
POST → /v1/balances/syncs
Descripción | Request | Response | HTTP Codes | GRPC Codes |
---|
Sincroniza el mirror de balance con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountOrCardNumber": "9500501520328494829",
|
|
998176210159 32237425576994724 "frozenBalance": 26000.0
} |
| 200 |
OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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 . | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1,
"actionCode": "8012",
"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"
},
" |
|
operationTypeW
}xTransactionId123accountNumber9500501545918394337 12 111208 "transactionCode": "8012",
|
|
"transactionDescription": "P2P RECIEVER",
|
|
"currentBalance": "-2122495",
|
|
2122548 OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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"
} |
| |
"effectiveDate": "2022-01-30",
|
|
"transactionAmount": "100",
|
|
{
{
"authorizationCode": "1234",
|
|
"accountNumber": "9500508496924050930",
|
|
"transactionDescription": "P2P SENDER",
|
|
"feeAmount"0",
"transactionCode8008,
"currentBalance": -5988391,
"creditLimit": 0,
"598649100,
5.987391E8,
"authorizationNumber": " |
|
507925 {
{
"authorizationCode": "1234",
|
|
"accountNumber": "9500502030236002994",
|
|
"transactionDescription": "P2P RECIEVER",
|
|
"feeAmount": "0",
" "currentBalance": -169434 |
|
,
"creditLimit": 17133400,
1.70434E7,
"authorizationNumber": " |
|
332272 }
]
OK Bad Request: Request con campos no válidos. |
500 Internal Server Error: Servicios no 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"
} |
| |
12 111311 "transactionCode": "8038",
|
|
"transactionDescription": "CASHOUT WITH QR-CODE(FREE BAL)",
|
|
"currentBalance": "-1382946",
|
|
1382326 OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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 Card MirrorCustomerSincronización de datos con el Mirror Validación de campos mandatorios antes del envío a Fiserv Expone endpoints a través de un API REST y gRPC |
POST → /
...
customers
Code Block |
{Descripción | Request | Response | HTTP Codes |
---|
Obtener cuenta mediante Pantoken | GRPC Codes |
---|
Registro del cliente en la el proveedor de clientes. | |
panToken0004217470595215803cardSequence2147483647foreignUse0
} Code Block |
{
"postToAccount"12345",
"externalNumber": " |
|
9500508261544464147 blockCodeZ "cardNumber***************0252",
"currentCardActivationLomas de Alvarez",
"state": " |
|
N 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 | 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. |
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 | GRPC Codes |
---|
Realiza la consulta de bloqueos de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
{
"accountData": {
"accountNumber": "950050152032849482999980",
"dateOfBirth": "2000-08-06",
"stateOfBirth": "CDMX",
"email": "lmedina@palo-it.com",
"firstName": "Judith",
"lastName": "Medina",
"maternalLastName": "Ruiz",
"mobilePhoneNumber": "5521163588",
"identificationNumber": "4152554487415113698",
"ine": "1234117890099",
" |
|
customerNumber0995000000000035249blockCode1MblockCode1Date 2023-09-07blockCode2identificationNumberFlag": " |
|
M,"blockCode2Date":2023-08-11",
"accountMakerDateOfBirth"customerNumber": "0995000000000080589" |
|
,
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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 |
---|
Realiza bloqueos/desbloqueo de cuentaActualización de los datos del cliente en el proveedor de clientes. | |
blockCodeemail": "lmedina@palo-it.com",
" |
|
blockCodeIndicatorforeignUse0functionCodeUaccountNumber9500501520328494829"
} Code Block |
{functionCodeBaccountNumber9500501520328494829blockCode1LocalMlocalOrganization 950
}200 OK: Solicitud exitosa. 400 Bad Request: Request con campos no válidos. 500 Internal Server Error: Servicios no disponibles. | 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 | HTTP Codes | GRPC Codes |
---|
Realiza una transferencia . | Code Block |
{
"transactionData": {
"ADOLFO LOPEZ MATEOS",
"externalNumber": "1007",
"firstName": "Sandra",
" |
|
transactionAmount1actionCode8012authorizationCode311S3qeffectiveDate2023-06-21description"P2P"paidConcepttestmemoPostedIndicatorqqqsuppressMonetaryTransaction"qqq"n1n2ByPassqqqidentifierS_INbox"3"crPlaza"10MON"crStore50WHN",keyTracking "KEYTRACKING0123456789",senderAccountsenderAccount012345beneficiaryAccountbeneficiaryAccount1counterpartInstitutionaaaaaoperatingInstitutionbbbbbfrcUprkBeneficiary"frcUprkBenefi",orderingFrcUprk "orderingFrcUp",device"123456789-123456789-123456789-12","ip":"198.162.200.200",latitude-109.699,longitude23.062"recipientName": "recipientName01234567890123456",orderingName"orderingName012345678901234567""paymentSourceId":"paymentSourceId012345"},xTransactionIdlimitForDepositTransactions": |
|
"123","accountNumber":"9500501545918394337"} Code Block |
{"historyDate": "2023-09-12","historyTime":"111208",transactionData"transactionCode": "8012",transactionDescription"P2P RECIEVER""currentBalance": "-2122495", "accountMonthlyAmountLoad": 0,
"accountDailyAmountCash": 0,
" |
|
openToBuyaccountMonthlyAmountCash": |
|
"2122548" OK Bad Request: Request con campos no válidos. |
500 Internal Server Error401: 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 |
---|
Realiza una transferencia P2PVinculación del cliente en la cuenta de Spin. | |
from{accountNumber9500508496924050930actionCode8008transactionDescription"P2P_TRANSFER_SOURCE"description"P2P_TRANSFER_SOURCE"authorizationCode": "1234"
},
"to""accountNumber": "9500502030236002994", actionCode8012,"transactionDescription": "P2P_TRANSFER_TARGET",descriptionP2P_TRANSFER_SOURCEauthorizationCode1234 },
"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",
"feeAmount": "0",
"transactionCode": 8008,
"currentBalance": -5988391,
"creditLimit": 0,
"openToBuy": 598649100,
"authorizationNumber": "507925"
},
{
"authorizationCode": "1234",
"accountNumber": "9500502030236002994",
"transactionDescription": "P2P RECIEVER",
"feeAmount": "0",
"transactionCode": 8012,
"currentBalance": -169434,
"creditLimit": 0,
"openToBuy": 17133400,
"authorizationNumber": "332272"
}
]
}
} |
| 200 OK: Solicitud exitosa. 400 Bad Request: Request con campos no válidos. 500 Internal Server Error: Servicios no disponibles. | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. | ...
| 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 /account/prepaid
Descripción | Request | Response | HTTP Codes |
---|
Vinculación de tarjetas a cuenta | Code Block |
---|
{
"customerOrAccountNumber": "1234567890123456800",
"cardNumber": "000123456ID5IXX1234",
"cardholderType": 1
} |
| Code Block |
---|
{
"customerOrAccountNumber": "1234567890123456800",
"cardNumber": "000123456ID5IXX1234",
} |
| 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 | Code Block |
---|
{
"cardNumber": "000123456ID5IXX1234",
}
|
| Code Block |
---|
{
"accountNumber": "0004217470041850252"
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
PUT /cards/activation
Descripción | Request | Response | HTTP Codes |
---|
Activación de tarjetas | Code Block |
---|
{
"organizationNumber": 999,
"cardNumber": "000123456ID5IXX1234",
"serviceType": "A",
"userData": "string"
} |
| Code Block |
---|
{
"organizationNumber": 999,
"logo": 1,
"cardNumber": "000123456ID5IXX1234",
"serviceType": "A",
"numberCardsActivated": 1,
"foreignOrg": 1,
"numberForeignCardsActivated": 0
}
|
| 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 |
---|
GRPC Codes | Realiza una transferencia QR.transactionData {
transactionAmount: 20
actionCode8038 authorizationCode"Q1er44"
effectiveDate2022-08-24,"description": "QR code test - normal hours" | Code Block |
---|
{
"organizationNumber": 999,
"foreignOrg": 999,
" |
|
paidConceptHello
memoPostedIndicator" "
suppressMonetaryTransactionY n1n2ByPassN identifier
box1
crPlaza10MON crStore50WHN
keyTrackingHello
beneficiaryAccountHello
senderAccountHello, | 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. | |
counterpartInstitutionHello, operatingInstitution"Hello",frcUprkBeneficiaryHelloorderingFrcUprkHellodevice123456789-123456789-123456789-12ip198.162.200.200latitude-109.699longitude23.062recipientNameaccountMakerDateOfBirth": " |
|
HelloorderingName"Hello"paymentSourceId"bf0469d7-b507-44d6-af7d-d4edea6340f1" },xTransactionId"123"accountNumber"9500508020127353147"
} Code Block |
{ "historyDate": "2023-09-12", | 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
SetAccountBlock
Descripción | Request | Response | GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | |
historyTime111311transactionData{transactionCode8038 transactionDescriptionCASHOUT WITH QR-CODE(FREE BAL) | Code Block |
---|
{
"functionCode": "B",
|
|
currentBalance-1382946
openToBuy1382326}
}200 OK: Solicitud exitosa. 400 Bad Request: Request con campos no válidos. 500 Internal Server Error: Servicios no disponibles. | "localOrganization": 950
} |
| 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 |
---|
HTTP Codes | Realiza la consulta de balance de cuentaSincroniza el mirror de account con la información de Fiserv. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| |
"accountOrCardNumber"accountData": {
"accountNumber": "9500501520328494829",
" |
|
currentBalance998176210159availableCreditLimit32237425576994724frozenBalance 26000
}200 OK: Solicitud exitosa.
400 Bad Request: Request con campos no válidos.
500 Internal Server Error: Servicios no disponibles. "2023-09-07",
"blockCode2": "M",
"blockCode2Date": "2023-08-11",
"accountMakerDateOfBirth": "",
"availableCredit": 0,
"userAmounts9": 0,
"userAmounts10": 0,
"userAmounts7": 0
}
} |
| 0 OK: Solicitud exitosa. 3 Bad Request: Request con campos no válidos. 13 Internal Server Error: Servicios no disponibles. |
...
Balance
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. |
...
Consulta de balance Repositorio sincronizado con Fiserv Disminuye peticiones al Proveedor |
GetAccountBalance
Descripción | Request | Response |
---|
HTTP CodesCreación del clienteRealiza la consulta de balance de cuenta. | |
logo60, addressCiruelas
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" | 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. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"accountOrCardNumber": "9500501520328494829",
"currentBalance": 998176210159,
"availableCreditLimit": 32237425576994724,
"frozenBalance": 26000
} |
| 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 . | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1,
" |
|
maternalLastNameRuizmobilePhoneNumber5521163588identificationNumber4152554487415113698ine1234117890099occupationTestergenderCode1user4suppressMonetaryTransaction": " |
|
1identificationNumberFlag2} Code Block |
{
customerNumber0995000000000080589
}200 OK: Solicitud exitosa. 400 Bad Request: Request con campos no válidos. 500 Internal Server Error: Servicios no disponibles. | 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 | HTTP Codes | GRPC Codes |
---|
Actualizar cliente | Code Block |
{
"email": "lmedina@palo-it.comnumberType1customerNumber0995000000000077863addressCiruelasKEYTRACKING0123456789",
" |
|
dateOfBirth1999-02-06cityVilla de AlvarezcountryCodecounterpartInstitution": " |
|
MEXcountyCDMXcolonyADOLFO LOPEZ MATEOSexternalNumber1007firstNameSandra123456789-123456789-123456789-12",
" |
|
genderCode2houseNumber"123"ine"1234117890099"lastNameVelascorecipientName01234567890123456",
" |
|
maritalStatus0"orderingName012345678901234567",
" |
|
maternalLastNameMedina middleNameRosa,mobilePhoneIndicator1
mobilePhoneNumber31211635899, occupationNURSE
ownOrRentResidenceFlag0
postalCode54070,stateOfBirthDF"
} Code Block |
{outputArea{ customerNumber0995000000000077863
accountNumber0995000000000077863",
| 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. | |
responseCodeaccountNumber": "9500508496924050930", |
|
level "transactionDescription": "P2P_TRANSFER_SOURCE",
" |
|
transactionAmount0 countryLimit{ dailyLimitLoad0"9500502030236002994",
"actionCode": "8012",
|
|
monthlyLimitLoad0"P2P_TRANSFER_TARGET",
"description": "P2P_TRANSFER_SOURCE",
|
|
dailyLimitCash:0, },
"effectiveDate": "2022-01-30",
" |
|
monthlyLimitCash0100,
"device": "abcfghjfghjklghjkfghjk5678956789",
|
|
limitForDepositTransactions 0
"198.162.123.148",
"latitude": 123.56565656,
|
|
}"longitude": -23.565656,
"xTransactionId": "123"
} |
| |
accountLimit{"2022-01-30",
"transactionAmount": "100",
"actionOutputArea": {
" |
|
accountDailyAmountLoad0,accountMonthlyAmountLoad0,
accountDailyAmountCash0 accountMonthlyAmountCash0}}
}200 OK: Solicitud exitosa. 400 Bad Request: Request con campos no válidos. 500 Internal Server Error: Servicios no disponibles. | 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 | HTTP Codes | GRPC Codes |
---|
Vincular cuenta al cliente | Code Block |
{accountNumber"9500505675946730065",
"alternateCustomer":{expirationDate"2023-08-22"},customerNumber"0995000000000075954""qualification "openToBuy": 598649100,
"authorizationNumber": " |
|
2","customerTypeIndicator0foreignUseIndicator 0
} Code Block |
{customerNumbertransactionDescription": " |
|
0995000000000045697accountNumber1650"
}200 OK: Solicitud exitosa.
400 Bad Request: Request con campos no válidos.
500 Internal Server Error: Servicios no disponibles.0",
"transactionCode": 8012,
"currentBalance": -169434,
"creditLimit": 0,
"openToBuy": 17133400,
"authorizationNumber": "332272"
}
]
}
} |
| 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 → /v1/cards/embosser
Descripción | Request | Response | HTTP Codes |
---|
Add a new card to account
| FrozenBalanceTransfer
Descripción | Request | Response | GRPC Codes |
---|
Realiza una transferencia QR. | |
addressLine1"1",addressLine2"2"assignedSpendingLimits{maximumSpendingLimit3spendingFrequency4spendingTransaction5}, "atmCashAmount": 6,atmCashNumber7atmCashSingleTransactionLimit8authorizationCriteriaTableNumbersuppressMonetaryTransaction": " |
|
9authorizationSpendingLimitTable10blockCode"11"branchNumber12"cardAction": 13, cardActionReasonCode14"cardDelayDays":15, panToken16"cardSequence": 17,
cardholderAffiliationGroupId18cardholderFlag19city20currentCardActivationcounterpartInstitution": " |
|
21customerNumber22
"deliveryOption": 23,deviceIndicator24embossedName125embossedName226123456789-123456789-123456789-12",
" |
|
enrollmentStatusVBV27"expirationDate"28",firstIssueBranch29internetPurchaseAmount30internetPurchaseNumber31"internetPurchaseSingleTransactionLimit": 32, languageCode33"bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
maximumAuthorizationFrequency34name135",name1TypeIndicator36name237name2TypeIndicator38,nextCardExpirationDate39numberOfCardsRequested40,"CASHOUT WITH QR-CODE(FREE BAL)" |
|
overTheCounterCashAmount": 42 "overTheCounterCashNumber":43,overTheCounterCashSingleTransactionLimit44,
"pinMailerDelayDays": 45"pinOffset":46,
pinSuppression47,
plasticId:"48", "posServiceCode": 49,
"accountNumber": "50",
"postalCode": 51,
"processType": 52,
"programId": 53 | 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",
" |
|
reissueDeliveryOption54requestedCardType"55",
"retailPurchaseAmt": 56,
"retailPurchaseNumber": 57,
"retailPurchaseSingleTransactionLimit": 58,
"securedCodeActivate": 59,
"stateOrProvince": "60",
"typeCardMailer": "61",
"typeOfCard": "62",
"user1": 63,
"user2": 64,
"user3": 65,
"user4": 66,
"user5": 67,
"user6": 68,
"user7": 69,
"user8": 70,
"userDate1": "71",
"userDate2": "72",
"vbvPassword": "73",
"visaMiniIndicator": "74",
"visaPlusIndicator": "75"
} Code Block |
{
"panToken": "0004217470595215803",
} | 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
} |
| Code Block |
---|
{
"organizationNumber": 999,
"foreignOrg": 999,
"cardNumber": "000123456ID5IXX1234",
"cardSequence": 1,
"functionCode": "U",
"blockCode": "U",
"warningCode1": "0",
"warningCode7": "0",
"processingFlag1": "Z",
"processingFlag2": "Z",
"processingFlag3": "Z",
"processingFlag4": "Z",
"processingFlag5": "Z"
}
|
| 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
...
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 Obtener cuenta mediante PantokenRealiza la consulta de bloqueos de cuenta. | |
panToken0004217470595215803",cardSequence2147483647,"foreignUse":0} Code Block |
{
"postToAccount9500508261544464147 "blockCodeZ cardNumber***************0252 "currentCardActivation": "N",
"dateBlock "blockCode1Date": "2023-09- |
|
04
}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 | Code Block |
{blockCodeZpanToken0004217470885923553cardSequenceaccountMakerDateOfBirth": |
|
1functionCodeB //B para bloquear - u Desbloquear
} | 200: 0,
"userAmounts10": 0,
"userAmounts7": 0
}
} |
| 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. |
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 |
---|
Realiza la consulta de bloqueos de cuenta. | Code Block |
---|
{
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"accountData": {
"accountNumber": "9500501520328494829",
"customerNumber": "0995000000000035249",
"blockCode1": "M",
"blockCode1Date": "2023-09-06",
"blockCode2": "M",
"blockCode2Date": "2023-08-11"
}
} |
| 200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. |
POST → /v1/accounts/blocks
Descripción | Request | Response | HTTP Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0,
"functionCode": "U",
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"functionCode": "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
...
SetAccountBlock
Descripción | Request | Response | GRPC Codes |
---|
Realiza bloqueos/desbloqueo de cuenta. | Code Block |
---|
{
"blockCode": "",
"blockCodeIndicator": 1,
"foreignUse": 0,
"functionCode": "U",
"accountNumber": "9500501520328494829"
} |
| Code Block |
---|
{
"functionCode": "B",
"accountNumber": "9500501520328494829",
"blockCode1Local": "M",
"localOrganization": 950
} |
| 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 . | Code Block |
---|
{
"transactionData": {
"transactionAmount": 1,
"actionCode": "8012",
"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"
} |
| Code Block |
---|
{
"historyDate": "2023-09-12",
"historyTime": "111208",
"transactionData": {
"transactionCode": "8012",
"transactionDescription": "P2P RECIEVER",
"currentBalance": "-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. | |
accountNumber"9500501520328494829"} Code Block |
{ "accountData":{ 9500501520328494829 "customerNumber": "0995000000000035249",
"blockCode1M "blockCode1Date "transactionDescription": " |
|
2023-09-06 "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 |
{,
"to": {
"accountNumber": " |
|
9500501520328494829
} Code Block |
{
"accountOrCardNumber9500501520328494829 currentBalance998176209259,
"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. | 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 . | "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"
} |
| |
transactionData{"2022-01-30",
"transactionAmount": "100",
" |
|
transactionAmount1,actionCode "8012", [
{
"authorizationCode": " |
|
311S3qeffectiveDate2023-06-21descriptiontransactionDescription": "P2P SENDER",
" |
|
paidConcepttestmemoPostedIndicator"qqq"suppressMonetaryTransaction"qqq",n1n2ByPass"qqq"identifier"S_IN"box3""crPlaza10MONcrStore50WHNkeyTrackingtransactionDescription": " |
|
KEYTRACKING0123456789senderAccountsenderAccount012345beneficiaryAccount"beneficiaryAccount1"counterpartInstitution"aaaaa",operatingInstitution"bbbbb"frcUprkBeneficiary"frcUprkBenefi"orderingFrcUprkorderingFrcUp","device":"123456789-123456789-123456789-12",
"ip": "198.162.200.200",
"latitude": -109.699, | 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": {
" |
|
longitude23.062recipientNamerecipientName01234567890123456orderingNameorderingName012345678901234567paymentSourceIdpaymentSourceId012345}, xTransactionId123",
"accountNumber": "9500501545918394337QR code test - normal hours",
|
|
"operationType":"W"} Code Block |
{
"historyDate2023-09-08",
"historyTime": "122250",
"transactionData": {
"transactionCode": "8012",
"transactionDescriptionHello",
"memoPostedIndicator": " |
|
P2PRECIEVER currentBalancesuppressMonetaryTransaction": " |
|
-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{accountNumber9500508496924050930actionCode8008transactionDescription"P2P_TRANSFER_SOURCEdescriptionP2P_TRANSFER_SOURCEauthorizationCode1234
},to{accountNumber9500502030236002994actionCode8012transactionDescriptionP2P_TRANSFER_TARGETdescriptionP2P_TRANSFER_SOURCE123456789-123456789-123456789-12",
" |
|
authorizationCode1234"
}effectiveDate"2022-01-30"transactionAmount100deviceabcfghjfghjklghjkfghjk5678956789ip198.162.123.148latitude 123.56565656,
"bf0469d7-b507-44d6-af7d-d4edea6340f1"
},
" |
|
longitude-23.565656,
xTransactionId123 effectiveDate20220130 transactionAmount100 actionOutputArea "actionData": [
{
"authorizationCode1234
"accountNumber": "9500508496924050930",
"transactionDescription": " |
|
P2P SENDERCASHOUT WITH QR-CODE(FREE BAL)",
|
|
"transactionCode":8008, "currentBalance":-5988391.0, openToBuy5.987391E8,
"authorizationNumber"-1382946",
"openToBuy": " |
|
205229 ,
{
"authorizationCode": "1234",
| 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": " |
|
9500502030236002994",
"transactionDescription | Code Block |
---|
{
"accountOrCardNumber": " |
|
P2P RECIEVER "transactionCode":8012, -169434.0 "openToBuy1.70434E7 "authorizationNumber"923589"
}
]
}
}2004003 Bad Request: Request con campos no válidos. |
401: Apy Key no válida.
500: Servicios no disponibles.
...
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
Descripción | Request | Response |
---|
HTTP Realiza una transferencia QR.transactionData{transactionAmount20actionCode8038authorizationCodeQ1er44effectiveDate2022-08-24descriptionQR code test - normal hoursLomas de Alvarez",
"state": "COL",
" |
|
paidConceptHellomemoPostedIndicator suppressMonetaryTransactionYn1n2ByPassNidentifier0box1crPlaza10MONcrStore50WHNkeyTrackingHellobeneficiaryAccountHellosenderAccountHellocounterpartInstitutionHellooperatingInstitution HellofrcUprkBeneficiaryidentificationNumberFlag": " |
|
Hello",orderingFrcUprkHello", | 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 | |
device123456789-123456789-123456789-12ip"198.162.200.200"latitude-109.699longitude23.062recipientNameHelloorderingNameHellopaymentSourceIdbf0469d7-b507-44d6-af7d-d4edea6340f1"
},xTransactionId123accountNumber9500508020127353147"
} Code Block |
{
"historyDateADOLFO LOPEZ MATEOS",
"externalNumber": " |
|
2023-09-08 historyTime122732 transactionData {
"transactionCode8038
"transactionDescription":"CASHOUTWITHQR-CODE(FREEBAL)", currentBalance-1382946 openToBuy1382486 }
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: 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 |
---|
Registro del cliente en la el proveedor de clientes. | Code Block |
{logo60addressCiruelas"Rosa",
"mobilePhoneIndicator": 1,
" |
|
houseNumber12345externalNumber8007",
"colonyNURSE",
"ownOrRentResidenceFlag": 0,
"postalCode": 54070,
"stateOfBirth": "DF"
} |
| Code Block |
---|
{
"outputArea": {
"customerNumber": " |
|
LomascityaccountNumber": "0995000000000077863" |
|
LomasdeAlvarez",stateCOLpostalCode99980dateOfBirth"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",user4limitForDepositTransactions": |
|
"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. | PUT → /customers
Descripción | Request | Response | HTTP Codes |
---|
Actualización de los datos del cliente en el proveedor de clientes. | Code Block |
{"email":"lmedina@palo-it.com",numberType1"customerNumber": "0995000000000077863",addressaccountMonthlyAmountLoad": |
|
"Ciruelas""dateOfBirth": "1999-02-06",city"VilladeAlvarez","countryCode":"MEX",countyaccountMonthlyAmountCash": |
|
"CDMX","colony":"ADOLFOLOPEZMATEOS", "externalNumber": "1007",
| 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 | |
firstNameSandra
genderCode 2,"houseNumber":"123",
ine1234117890099, "lastName": "Velasco",
maritalStatus 0,
"maternalLastName": "Medina
middleNameRosa mobilePhoneIndicator1 mobilePhoneNumber"31211635899",
"occupation": "NURSE",
"ownOrRentResidenceFlag": 0,
"postalCode54070stateOfBirthDF | 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 → /v1/cards/embosser
Descripción | Request | Response | HTTP Codes |
---|
Add a new card to account
| |
outputArea{
customerNumber09950000000000778632",
"assignedSpendingLimits": {
" |
|
accountNumber "0995000000000077863",
responseCode"" level"", transactionAmount0 countryLimitatmCashSingleTransactionLimit": |
|
{8,
"authorizationCriteriaTableNumber": "9",
"authorizationSpendingLimitTable": "10",
|
|
dailyLimitLoad0"11",
"branchNumber": 12,
|
|
monthlyLimitLoad0"14",
"cardDelayDays": 15,
|
|
dailyLimitCash017,
"cardholderAffiliationGroupId": "18",
|
|
"cardholderFlag": "19",
" |
|
monthlyLimitCash0"20",
"currentCardActivation": "21",
"customerNumber": "22",
|
|
limitForDepositTransactions023,
"deviceIndicator": "24",
|
|
}"embossedName1": "25",
"embossedName2": "26",
|
|
accountLimit{"27",
"expirationDate": "28",
|
|
"firstIssueBranch": 29,
" |
|
accountDailyAmountLoad030,
"internetPurchaseNumber": 31,
"internetPurchaseSingleTransactionLimit": 32,
|
|
accountMonthlyAmountLoad0"33",
"maximumAuthorizationFrequency": 34,
|
|
accountDailyAmountCash0 "name2TypeIndicator": 38,
" |
|
accountMonthlyAmountCash0"39",
"numberOfCardsRequested": 40,
"overTheCounterCashAmount": 42,
|
|
} "overTheCounterCashNumber": 43,
|
|
}
}200: Solicitud exitosa. 400: Request con campos no válidos. 401: Apy Key no válida. 500: Servicios no disponibles. | POST → /customers/account
Descripción | Request | Response | HTTP Codes |
---|
Vinculación del cliente en la cuenta de Spin. | Code Block |
{
"overTheCounterCashSingleTransactionLimit": 44,
" |
|
accountNumberpinMailerDelayDays": 45,
" |
|
0004217470138987703pinOffset": 46,
"pinSuppression": 47,
" |
|
customerNumber099500000000004569848",
"posServiceCode": 49,
" |
|
qualification1 customerTypeIndicator0 foreignUseIndicator0
alternateCustomer{ "reissueDeliveryOption": 54,
" |
|
expirationDate2023/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. | 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": "000421747059521580357,
"retailPurchaseSingleTransactionLimit": 58,
"securedCodeActivate": 59,
"stateOrProvince": "60",
" |
|
cardSequence2147483647foreignUse0
} 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
Descripción | Request | Response | HTTP Codes |
---|
Vinculación de tarjetas a cuenta | Code Block |
{
"customerOrAccountNumber": "1234567890123456800"65,
"user4": 66,
"user5": 67,
"user6": 68,
"user7": 69,
"user8": 70,
" |
|
cardNumber000123456ID5IXX1234cardholderType1
} Code Block |
{
customerOrAccountNumber1234567890123456800cardNumber000123456ID5IXX1234}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 | Code Block |
{ cardNumber000123456ID5IXX1234,
accountNumber0004217470041850252 | 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 |
---|
Activación de tarjetasObtener cuenta mediante Pantoken | |
organizationNumber 999,
cardNumber: "000123456ID5IXX1234"serviceType"A"userData"string" organizationNumber999,
logo: 1 cardNumber000123456ID5IXX1234 serviceTypeA numberCardsActivated1 foreignOrg 1, "numberForeignCardsActivated": 0
| 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 | 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. |
...