Zynk's Transporter Protocol requires visibility into the source of transactions for which liquidity is being requested. It serves as an audit for transaction, only for those transactions that are actively in-transit on the Partner’s platform.Typical Fund Flow:
A. The end user (KYC-verified) initiates a fiat/stablecoin transfer/purchase/conversionB. The fiat deposit is initiated and en route to the Partner’s custody (may involve banking rail delays)C. The Partner requests liquidity from Zynk to bridge the delayD. Zynk provides liquidity for that specific transactionE. The fiat settles into the Partner’s custody and is then settled into the destinationF. The Partner replenishes Zynk for the liquidity providedZynk’s Requirement for Visibility#
Zynk requires direct visibility into steps A, B, and E. While steps C, D, and F are already managed through Zynk’s APIs described above, visibility into the source-level events of steps A, B, and E is crucial.Zynk requests that Partners share the same mechanism they use internally to track these events — such as webhooks received from systems banking systems.Zynk must receive original source data, not intermediary or wrapper data that has been modified or abstracted by the Partner’s internal systems.
Zynk will provide a url( {{baseURL}}/api/v1/webhook/ops/alm ) to partners to submit event data for visibility steps. Please use x-api-token in headers as authentication for the url provided.
Required events#
We request our partners to send the below events as part of the visibility protocol.Mandatory events: {
"eventType": "transactionInitiation",
"txnId": "12dfgh56"
"paymentMode": "VISA"/"MASTERCARD"/"ACH"
"senderDetails":
{
"accountNumber": "xxxx688",
"accountName": "ABD",
},
"txnAmount": 500,
"currency": "USD",
"timestamp": "2025-11-26T10:11:36.000Z"
}
{
"eventType": "transactionSettlement",
"txnId": "12dfgh56"
"paymentMode": "UPI" "NEFT" etc
"receiverDetails":
{
"accountNumber": "xxxx688",
"accountName": "ABD",
},
"txnAmount": 50000,
"currency": "INR",
"timestamp": "2025-11-26T10:11:36.000Z"
}
{
"eventType: "fiatSettled",
"txnId: "12dfgh56",
"timestamp": "2025-11-26T10:11:36.000Z"
}
Send this event if you want us to ignore the transaction when doing our internal reconciliation. This is for cases where a transaction that was initiated could not be settled at your end.
{
"eventType: "abandonTransaction"
"txnId: "12dfgh56"
"timestamp": "2025-11-26T10:11:36.000Z"
}