Skip to main content

Payments

3PL API payments are currently prepaid in USDC. Card payments through the 3PL API are disabled, and standard API orders are not invoiced on net-30 terms unless DYLI has separately approved a billing agreement for your company.

The API does not initiate or charge the payment. Your application sends USDC to DYLI, then submits the transaction hash when it creates the shipment or vault request.

Payment Address

For all supported EVM networks, send USDC to exactly:

0x04eaa73b518783010a5a5dc471eea89c4c34ef44

DYLI only accepts and reconciles 3PL payments sent to this address. Do not send payment to any other wallet address, even if another DYLI address was used for a different product or transaction.

The address above is EVM-only and cannot receive Solana payments.

For Solana, send native USDC to exactly:

F4PbwT93NVHYJ2uwsbNRarRWczNS9bgeP3warW2wUjzZ

The Solana address cannot receive payments from EVM networks. Always match the payment address to the selected paymentChain. Payments sent to any other address will not be accepted or reconciled as 3PL payments.

Supported Networks

Use native USDC on one of these networks:

paymentChainNetwork
abstractAbstract
avalancheAvalanche C-Chain
arbitrumArbitrum
baseBase
ethereumEthereum
optimismOP Mainnet
polygonPolygon PoS
hyperevmHyperEVM
monadMonad
solanaSolana

Send the lowercase paymentChain value with the transaction hash. DYLI currently reviews the submitted transaction manually. Additional networks require confirmation from DYLI before use.

Use native USDC, not a bridged or similarly named token. Solana transaction signatures are case-sensitive; submit the original signature without changing its capitalization.

Shipping Payment

The selected /rates option contains the complete amount due in total_amount, including the shipping and redemption fees shown in that response. Transfer that amount before calling /order.

{
"courierId": "courier-service-id",
"txHash": "0x...",
"paymentChain": "base"
}

The payment is treated as submitted when /order is called. A txHash is also the order's idempotency and backup tracking key, so do not reuse it for another shipment or company.

Vault Payment

Call /rates with vaultWithDyli: true to get the required USDC amount. Transfer that amount before calling /vault, then send:

{
"usdcTxHash": "0x...",
"paymentChain": "base"
}

The network used to pay the fee does not change the network on which DYLI creates or transfers vaulted assets.

Keep transaction hashes and payment logic on your server. Contact DYLI before retrying a vault request after an unknown server error because the on-chain vault operation may already have started.