Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dollarpe.xyz/llms.txt

Use this file to discover all available pages before exploring further.

DollarPe validates every transaction against strict rules. Violations donโ€™t return soft errors. They reject the transaction outright. Read this before you go live.

Before you start

1

Finish onboarding

All documentation submitted and approved. Your account must be active before you send any transaction.
2

Get your API credentials

Credentials must have the correct permissions for the endpoints you plan to use.
3

Test end to end in sandbox

Run the full flow (KYC, quotation, transaction, webhook receipt) before touching production.
4

Set up error handling

Handle API errors and webhook failures explicitly. Donโ€™t assume success on timeout or missing response.
5

Configure webhooks and polling

Register your webhook endpoint for status updates. Set up status polling as a fallback for delayed webhook delivery.

Payin

Bank account

Money must come from a bank account registered in the same name provided during KYC. The sender name must match exactly. Transfers from third-party accounts are rejected.
  • Send to the bank account details returned in the quotation response, not hardcoded values
  • Do not reuse bank details across separate quotations

Amount

The transfer amount must exactly match the quotation amount. Partial payments and split payments are rejected.
  • Send the full amount in a single transfer
  • Even small differences from rounding or source-side fees will cause the transaction to fail

Payout

Quotation

  • Quotation ID must be valid and unexpired before you submit the transaction
  • Each quotation can only be used once
  • Transaction amount must match the quotation amount exactly

Asset

Only supported stablecoins and blockchains are accepted. Sending an unsupported asset can result in permanent loss of funds.

Wallet

  • Source wallet must be whitelisted during onboarding
  • Send to the destination wallet address returned in the quotation response, not a saved or assumed address
  • Each transaction hash must be unique. Hashes linked to other orders are rejected.

Integration testing

Before going live:
  • Run every integration point through sandbox, including error paths and edge cases
  • Confirm your webhook handler processes retries without creating duplicate records
  • Test status polling as a fallback when webhooks donโ€™t arrive
  • Verify your retry logic handles rate limiting without breaking the transaction flow