Skip to main content

Payment Management

Overview

Query saved payment methods (cards, bank accounts) for your account. Payment tokens are added and managed via the Terminal UI — this API provides read-only access for listing tokens and referencing them in conditional bids.

List Payment Tokens

query GetPaymentTokens($input: GetPaymentTokenInput!) {
getPaymentTokens(input: $input) {
paymentTokens {
id
paymentMethodType
lastFour
cardType
expiryMonth
expiryYear
routingNumber
isDefault
nickname
lastUsedAt
createdAt
}
pagination {
totalCount
limit
offset
hasNextPage
}
error { message code }
}
}
FieldTypeRequiredDescription
tokenIdStringNoGet a specific token by ID
getDefaultBooleanNoGet only the default payment method
paginationSimplePaginationInputNo{ limit, offset } — defaults to limit 20, offset 0

List All Tokens

{
"query": "query GetPaymentTokens($input: GetPaymentTokenInput!) { getPaymentTokens(input: $input) { paymentTokens { id paymentMethodType lastFour cardType isDefault nickname } pagination { totalCount hasNextPage } error { message code } } }",
"variables": {
"input": {}
}
}

Get Default Token

{
"query": "query GetPaymentTokens($input: GetPaymentTokenInput!) { getPaymentTokens(input: $input) { paymentToken { id paymentMethodType lastFour cardType isDefault nickname } error { message code } } }",
"variables": {
"input": {
"getDefault": true
}
}
}

Get Specific Token

{
"query": "query GetPaymentTokens($input: GetPaymentTokenInput!) { getPaymentTokens(input: $input) { paymentToken { id paymentMethodType lastFour cardType expiryMonth expiryYear isDefault nickname lastUsedAt } error { message code } } }",
"variables": {
"input": {
"tokenId": "550e8400-e29b-41d4-a716-446655440000"
}
}
}

PaymentTokenEntity Type

FieldTypeDescription
idID!Unique identifier
accountIdID!Account that owns this token
paymentProviderIdID!Payment provider (Coinflow, Stripe, etc.)
paymentMethodTypePaymentMethodType!CARD or BANK_ACCOUNT
lastFourStringLast 4 digits of card or account number
cardTypeStringCard brand: visa, mastercard, amex, discover (null for bank accounts)
expiryMonthStringCard expiry month MM (null for bank accounts)
expiryYearStringCard expiry year YYYY (null for bank accounts)
routingNumberStringRouting number (null for cards)
isDefaultBoolean!Whether this is the default payment method
nicknameStringUser-friendly name (e.g., "Work Card", "Main Checking")
lastUsedAtStringLast time this method was used
createdAtString!Created timestamp
updatedAtString!Last modified timestamp

Using Payment Tokens with Conditional Bids

Assign a saved payment token to a conditional bid using paymentTokenId. When the bid wins, that payment method is charged instead of the account default.

{
"input": {
"assetType": "TICKET",
"bidAmountCents": 15000,
"paymentTokenId": "550e8400-e29b-41d4-a716-446655440000",
"conditions": [...]
}
}

See Conditional Bidding for full details.

Payment Resolution Order

PriorityScopeDescription
HighestConditional BidpaymentTokenId on the conditional bid
LowestAccount DefaultDefault payment token (isDefault: true)

Managing Payment Methods

Payment methods are added, updated, and deleted via the Terminal UI:

  1. Log in to your dashboard
  2. Navigate to Payment Methods
  3. Add, edit, or remove cards and bank accounts

← Address Management | Conditional Bidding →

© 2026 Tradepost Markets Inc. All rights reserved.