Zynk
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
  1. Transformer: Utility
  • Transformer - Cross border transfer
    • Transformer: Entity
      • Create Entity
      • Entities
      • Entity By ID
      • Entity By Email
      • KYC Status
      • KYC Requirements
      • Submit KYC/KYB
      • Get KYC Documents
    • Transformer: Accounts
      • External Accounts
        • Generate Plaid Link Token
        • Update Plaid Link Token
        • Get External Account Payload Requirements
        • Add External Account
        • Enable External Account
        • Disable External Account
        • Delete External Account
        • Get External Account by ID
        • Get External Accounts
      • Funding Accounts
        • Create Funding Account
        • Activate Funding Account
        • Deactivate Funding Account
        • Funding Account by ID
        • All Funding Accounts
      • Entity Accounts (Deprecated)
        • Add Entity Account
        • Remove Entity Account
        • Get Entity Account
        • Get Entity Accounts
    • Transformer: Transfers
      • Simulate
      • Transfer
      • All transfers for partner
      • Transfer by execution ID
    • Transformer: Utility
      • Partner Payments Account Balance
        GET
      • Partner Payments Deposit
        POST
      • Get Jurisdictions
        GET
    • Webhooks
      • Get Webhook Events History
      • Registered Webhook URL
      • Register or Update Webhook URL
  • Transporter - Automated Liquidity Manager
    • ALM Market
      • Create Reserve Quote
      • Accept Reserve Frame
      • Get Active Reserves
      • Get All Reserves
    • Transaction Details by ID, Partner Transaction ID, or Transaction Hash
      GET
    • Transaction Details
      GET
    • Transaction Details by ID
      GET
    • Partner Details
      GET
    • Initiate Transaction
      POST
    • Replenish Fee Quote
      POST
    • Quote Fulfilled
      POST
    • Replenish Initiate
      POST
    • Replenish Batch Transaction
      POST
    • Replenish Fee Quote Batch
      POST
  • Teleport - Pay-In Accounts
    • Create Teleport Route
      POST
    • Update Teleport Destination
      POST
    • Toggle Teleport Status
      POST
    • Teleport Details
      GET
    • Teleport Routes by Entity
      GET
  • Continuum - Wallet Infrastructure
    • Authentication
      • Register primary authentication
    • Wallet Management
      • Prepare wallet creation challenge (Step 1)
      • Submit wallet creation activity (Step 2)
    • Account Management
      • Prepare account creation challenge (Step 1)
      • Submit account creation activity (Step 2)
    • Passkey Management
      • Prepare passkey registration (Step 1)
      • Submit passkey registration (Step 2)
      • Get passkey authenticators
      • Prepare passkey deletion (Step 1)
      • Submit passkey deletion (Step 2)
    • Wallet Information
      • Get wallet details
      • Get wallet balances
      • Get transactions for address
    • Sessions
      • Initiate OTP delivery
      • Start authentication session
  • Archive
    • KYC Documents
    • Prepaid KYC Balance
    • Prepaid KYC Deposit
  1. Transformer: Utility

Partner Payments Deposit

POST
/api/v1/transformer/payments/deposit
The Partner Payments Deposit API enables partners to notify the system about funds they've deposited into the designated wallet address (provided in the deposit instructions). After the system verifies this payment transaction, an equivalent amount of partner utility tokens is minted directly to the partner's account. These tokens can then be used for various payment operations within the platform.
Example Payload:
{
  "transactionHash": "23RE436L8B1mrP7Nq0FQolg7FUKteMesh7Uh3yPu3EKMvAyjEEuNeha8uaej4r5rCwKqzbTREuwA9qvZkKgodQ5A",
  "base64Signature": "0E/r1DoY8Zi3Quuk54X9qg7OrWwbYNzxXa1Iot9YMCKkQfpM+DHvHi6pkJUVyRHs/Q4iiCpJClFEkZu6gpr8Aw=="
}

Request Body#

ParameterTypeRequiredDescription
transactionHashstringYesThe hash of the deposit transaction made on the blockchain.
base64SignaturestringOptionalA Base64-encoded signature of the transactionHash, created using the private key of the wallet that initiated the transaction. This signature proves ownership of the transaction.

Signature Generation(optional)#

The base64Signature field is essential for verifying that you are the rightful owner of the transaction. To generate this signature:
1.
Use the same private key/wallet that initiated the blockchain transaction
2.
Sign the transactionHash value as the message
3.
Encode the resulting signature in Base64 format
You can generate this signature using a publicly available, open-source tool: Solana Message Signer
This security measure prevents unauthorized users from claiming deposits made by others and ensures that only legitimate deposit claims are processed.
Example Response:
{
  "success": true,
  "data": {
    "mintTransactionHash": "3We4SfK0sn3eD5spVNlLJtc23JNTj7R28pAy1bH9oksxHq88p6UbXbag6XNwbaRWPwhi6vz5t2o981usJxKtZ8kMhi",
    "mintAddress": "14jX8fW3qZRejGTpAs9YDmACWidDrABCPqR3Spjcbljn4",
    "amountMinted": 0.6
  }
}
The response includes:
mintTransactionHash: The hash of the mint transaction which was created to mint the deposit equivalent of partner payment token. This represents the transaction that credits your account.
mintAddress: The address of the partner payment token that was created or credited in your account.
amountMinted: The amount that was credited to your account based on the deposit.

Complete Deposit Process#

Follow these steps to successfully deposit funds to your partner payments account:
1.
Get Deposit Instructions
GET /api/v1/transformer/payments/balance
Note the chain, network, currency, tokenAddress, and toWalletAddress from the response.
2.
Make the Deposit
Send funds to the specified toWalletAddress using the correct blockchain network
Use the correct token as specified in the deposit instructions
Save the transaction hash from this transaction
3.
Generate Signature(optional)
Use the same wallet/private key that initiated the transaction
Sign the transaction hash as a message
Encode the signature in Base64 format
You can use the publicly available Solana Message Signer tool for this step
4.
Notify About the Deposit
POST /api/v1/transformer/payments/deposit
Include both the transaction hash and the Base64 signature in the request body.
5.
Verify the Deposit
Check the response to confirm the deposit was successful
You can also call the Partner Payments Balance API again to verify your updated balance

Usage Notes#

Each transaction hash can only be used for a single deposit. Attempting to reuse a transaction hash will result in an error.
The deposit amount credited is determined based on the actual amount transferred in the blockchain transaction.
After a successful deposit, your balance can be used for various payment operations without including a transaction hash in each operation.
The signature verification ensures that only the rightful owner of a transaction can claim the deposit, preventing fraudulent claims.

Request

Authorization
Add parameter in header
x-api-token
Example:
x-api-token: ********************
Body Params application/json

Examples

Responses

🟢200OK
application/json
Deposit notification processed and tokens minted successfully
Body

🟠400Bad Request
🟠401Unauthorized
🔴500Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/v1/transformer/payments/deposit' \
--header 'Content-Type: application/json' \
--data-raw '{
    "transactionHash": "23RE436L8B1mrP7Nq0FQolg7FUKteMesh7Uh3yPu3EKMvAyjEEuNeha8uaej4r5rCwKqzbTREuwA9qvZkKgodQ5A",
    "base64Signature": "0E/r1DoY8Zi3Quuk54X9qg7OrWwbYNzxXa1Iot9YMCKkQfpM+DHvHi6pkJUVyRHs/Q4iiCpJClFEkZu6gpr8Aw=="
}'
Response Response Example
200 - Success
{
    "success": true,
    "data": {
        "mintTransactionHash": "3We4SfK0sn3eD5spVNlLJtc23JNTj7R28pAy1bH9oksxHq88p6UbXbag6XNwbaRWPwhi6vz5t2o981usJxKtZ8kMhi",
        "mintAddress": "14jX8fW3qZRejGTpAs9YDmACWidDrABCPqR3Spjcbljn4",
        "amountMinted": 0.6
    }
}
Modified at 2025-11-14 14:54:38
Previous
Partner Payments Account Balance
Next
Get Jurisdictions
Built with