Overview

A drawdown account is a pre-funded balance that Elite partners can use to purchase gift cards. Using a drawdown account as a payment method at checkout provides an automatic 2.5% discount on the order total.
Drawdown accounts are available to Elite partners only.

Get Balance

Returns the current drawdown account balance breakdown.

Request

curl https://sandbox-api.cardcash.com/v3/customers/drawdown-account \
  -H "x-cc-app: YOUR_APP_ID" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response

{
  "balance": 1500.00,
  "availableBalance": 1200.00,
  "pendingBalance": 300.00,
  "isActive": true
}

Response Fields

FieldTypeDescription
balancenumberTotal account balance
availableBalancenumberBalance available for purchases
pendingBalancenumberBalance reserved for pending orders
isActivebooleanWhether the drawdown account is active

Get Transactions

Returns the transaction history for the drawdown account.

Request

curl https://sandbox-api.cardcash.com/v3/customers/drawdown-account/transactions \
  -H "x-cc-app: YOUR_APP_ID" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response

{
  "transactions": [
    {
      "id": 123,
      "date": "2026-01-15T12:00:00.000Z",
      "type": "Purchase",
      "amount": -95.50,
      "balance": 1404.50,
      "description": "Order #12345"
    },
    {
      "id": 122,
      "date": "2026-01-10T09:00:00.000Z",
      "type": "Deposit",
      "amount": 2000.00,
      "balance": 1500.00,
      "description": "Account funded"
    }
  ]
}

Transaction Fields

FieldTypeDescription
idintegerTransaction ID
datestringISO 8601 timestamp
typestringTransaction type (e.g., “Purchase”, “Deposit”)
amountnumberAmount (negative for debits, positive for credits)
balancenumberAccount balance after this transaction
descriptionstringDescription of the transaction

Using Drawdown at Checkout

To pay with a drawdown account, use DRAWDOWN_ACCOUNT as the paymentMethod in the condensed checkout:
curl -X POST "https://sandbox-api.cardcash.com/v3/orders?checkout=condensed" \
  -H "x-cc-app: YOUR_APP_ID" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "cartId": "CART_ID",
    "paymentMethod": "DRAWDOWN_ACCOUNT",
    "shippingDetails": {
      "firstname": "John",
      "lastname": "Doe",
      "street": "123 Main St",
      "city": "New York",
      "state": "NY",
      "postcode": "10001"
    }
  }'
No payment.details or billingDetails are required — the system uses your profile address and debits the drawdown account directly.

Checkout Requirements

  • Account must be active (isActive: true)
  • Available balance must cover the order total (after 2.5% discount)
  • Your account must have an address and phone number on file

Errors

ErrorCause
"Drawdown account is inactive"Account not active
"Insufficient funds available"Balance too low for this order
"Customer is not authorized to checkout with a drawdown account"Account not authorized for drawdown
"Customer details are required"Missing address or phone on account profile