Unblock Integration

Use Cases

KYC Verification

@startuml
skinparam ParticipantPadding 30
skinparam BoxPadding 30
skinparam noteFontColor #FFFFFF
skinparam noteBackgroundColor #1C1E3F
skinparam noteBorderColor #1C1E3F
skinparam noteBorderThickness 1
skinparam sequence {
ArrowColor #1C1E3F
ArrowFontColor #1C1E3F
ActorBorderColor #1C1E3F
ActorBackgroundColor #FFFFFF
ActorFontStyle bold
ParticipantBorderColor #1C1E3F
ParticipantBackgroundColor #1C1E3F
ParticipantFontColor #FFFFFF
ParticipantFontStyle bold
LifeLineBackgroundColor #1C1E3F
LifeLineBorderColor #1C1E3F
}
autonumber
actor "Partner-User" as user
participant Verestro as ver
participant Unblock as unblock
user -> ver: perform KYC
note left: Process not fully described\nshows only where unique code comes from
ver -> unblock: POST /user/create
unblock --> ver: response(uniqueCode)
ver -> ver: storeUniqueCode
@enduml

Key information:


Transfer

@startuml
skinparam ParticipantPadding 30
skinparam BoxPadding 30
skinparam noteFontColor #FFFFFF
skinparam noteBackgroundColor #1C1E3F
skinparam noteBorderColor #1C1E3F
skinparam noteBorderThickness 1
skinparam sequence {
ArrowColor #1C1E3F
ArrowFontColor #1C1E3F
ActorBorderColor #1C1E3F
ActorBackgroundColor #FFFFFF
ActorFontStyle bold
ParticipantBorderColor #1C1E3F
ParticipantBackgroundColor #1C1E3F
ParticipantFontColor #FFFFFF
ParticipantFontStyle bold
LifeLineBackgroundColor #1C1E3F
LifeLineBorderColor #1C1E3F
}
autonumber
actor "Partner-User" as user
participant Verestro as ver
participant Unblock as unblock
participant "Unblock-Bank" as unbank
...Make transfer...
user -> ver: getTransferInfo
ver --> user: response:\n(accountNumber\ntransferCode=V-UB-U-000001\nverificationCode=V-UB-U-000001-verif)
user -> unbank: transfer
unblock->unbank: getTransfers
unblock -> unblock: creditMB
unblock -> unblock: recognizeDestination\nVERIFICATION: recognized by postfix -verif\nINDIVIDUAL: has unique code\nMASTER_BALANCE: other
unblock -> ver: notify:\n/secure/financial-institution/notifications/receivings
ver -> ver: queueGetTransfers
ver --> unblock: response
...Get Transfers...
ver -> unblock: getTransfers(accountNumber, lastId?)
unblock -->ver: response(transfers)
...Process transfer...
ver -> ver: recognizeTransfer
alt hasUniqueCode
ver -> ver:checkAml
alt accepted
ver -> ver: creditMBAndUserBalance
note right: Verestro will take first balance in given currency for credit user balance
ver -> unblock: notify(type=masterBalanceCredit)
unblock -> unblock: ignoreMBCredit
else rejected
ver -> unblock: refund
unblock -> unblock: debitMB
note right: Someone from unblock manually refund transfer to user
end
else
alt isForMasterBalance
ver -> ver: creditMB
ver -> unblock: notify(type=masterBalanceCredit)
unblock -> unblock: ignoreMBCredit
else unrecognized destination
ver -> unblock: refund
unblock -> unblock: debitMB
note right: Someone from unblock manually refund transfer to user
end
end
@enduml

Key Information

Documentations

Unblock 

Received

Proposed Get Transfers

@swagger="https://s3.verestro.com/products-documentation-public/unblock/unblock_get_transfers.yaml"



Revision #46
Created 14 June 2026 05:42:16 by Krzysztof Wereski
Updated 29 June 2026 15:22:10 by Krzysztof Wereski