Infinity Card

Card Resource

Example

{
    "id": "d8eda079-6ba7-409e-99c8-ab5f83566fbd",
    "accountId": "78ad30f2-5794-47c7-b413-62cc599ab203",
    "userName": "John Doe",
    "currency": "USD",
    "bin": "411111",
    "status": "ACTIVE",
    "cardLastFour": "4567",
    "label": "Personal Visa",
    "balanceId": "0d13f168-339b-4b74-a412-07a6ababcd9c",
    "budgetId": "c0598084-16d9-4426-b98e-382166afb0eb",
    "cardholderId": "4377d744-23cf-4c5e-9a39-34c70cf39c31",
    "createTime": "1756191281381",
    "cardAddress": {
        "addressLine1": "123 Main Street",
        "addressLine2": "Apt 4B",
        "city": "New York",
        "state": "NY",
        "country": "US",
        "postalCode": "10001"
    },
    "transactionLimits": [
        {
            "type": "LIFETIME",
            "value": "5000"
        }
    ]
}

Card Properties

id string required Unique card identifier – A globally unique ID for each card


accountId string required Account ID – The associated user account ID


status string required Card status – The card's current lifecycle status (e.g., INACTIVE,CONTROL,ACTIVE,PENDING,FROZEN)


currency string required Currency code – The supported currency for the card (e.g., CNY Chinese Yuan, USD US Dollar, EUR Euro), following the ISO 4217 standard.


bin string required Card BIN – The first 6-8 digits of the card number, used to identify the issuing institution and card type.


userName string required User name / Cardholder name – The cardholder's name, usually consistent with the ID document name. Supports Chinese and English characters.


createTime string required Card creation time – The timestamp when the card was generated.


cardLastFour string required Card last four digits – A masked display field showing the last four digits of the card number.


address Address optional Address information – Details of the cardholder's address.


label string optional Card label – A user-defined memo or note for the card.


balanceId string optional Balance ID – The associated balance account ID, used to query the current card balance, transaction history, and other financial data.


budgetId string optional Budget ID – The associated budget control ID, used to limit card spending (e.g., monthly budget, category budget).


transactionLimits List<TransactionLimits> optional Transaction limits information – Details on spending limits for the card.


Address Properties

addressLine1 string optional Address Line 1 – The first line of the address, typically storing detailed street information.


addressLine2 string optional Address Line 2 – The second line of the address, for supplementary information.


city string optional City – The city where the address is located.


country string optional Country – The country/region of the address, typically using ISO 3166-1 country codes (e.g., CN China, US United States).


postalCode string optional Postal code – The postal or ZIP code.


state string optional State – The sub-national administrative unit within the country.


TransactionLimits Properties

type TransactionLimitsTypeEnum optional Transaction limit type – An enumeration defining the limit dimensions: DAY (daily), WEEK (weekly), MONTH (monthly), QUARTER (quarterly), YEAR (yearly), LIFETIME (card lifetime), TRANSACTION (per transaction), NA (no limit).


value string optional Transaction limit value – The specific limit amount, stored as a string to support multiple currencies (requires parsing with the currency field).


CardPrivateInfo Resource

Example

{
  "pan": "3d91e3efd3bb64d8a5ba465470f4dc1973c5e951bea20b01ff7d1c1f90f4e32b",
  "cvv": "1f58406cc7d858578fedf4a9a9ae18a9",
  "expYear": "19980571355d04c6aef36001c878f994",
  "expMonth": "18fe21de46aea89042fdf7b311ced454",
  "bin": "49387519",
  "cardLastFour": "4425"
}

CardPrivateInfoProperties

pan string required Primary Account Number – The complete card account number (Primary Account Number), sensitive information requiring encrypted storage and transmission, Returned as an AES-encrypted hex string.


cvv string required CVV – The Card Verification Value, used to verify physical possession of the card. This is sensitive information, Returned as an AES-encrypted hex string.


expYear string required Expiration Year – The card expiration year (e.g., "2028"), Returned as an AES-encrypted hex string.


expMonth string required Expiration Month – The card expiration month (e.g., "09" for September), Returned as an AES-encrypted hex string.


bin string required Card BIN – The first 6-8 digits of the card number, identifying the issuing institution and card type information.


cardLastFour string required Last Four Digits – The last four digits of the card number, used for masked display and user card identification.


CardTransaction Resource

Example

{
    "id": "d8eda079-6ba7-409e-99c8-ab5f83566fbd",
    "accountId": "78ad30f2-5794-47c7-b413-62cc599ab203",
    "cardId": "0d13f168-339b-4b74-a412-07a6ababcd9c",
    "cardTransactionId": "c0598084-16d9-4426-b98e-382166afb0eb",
    "currency": "USD",
    "amount": "125.5",
    "fee": "3.25",
    "feeDetails": [
        {
            "amount": "3.25",
            "currency": "USD",
            "feeType": 2
        }
    ],
    "clientTransactionId": "client_txn_abc123def456",
    "type": 1,
    "status": "CLOSED",
    "merchantName": "Amazon.com",
    "mcc": "5399",
    "mccCategory": "Miscellaneous General Merchandise",
    "merchantCity": "Seattle",
    "merchantCountry": "US",
    "merchantState": "WA",
    "merchantZipcode": "98109",
    "merchantMid": "merchant_amazon_12345",
    "transactionTime": "1756191281381",
    "transactionCurrency": "USD",
    "transactionAmount": "125.5",
    "createTime": "1756191281381",
    "detail": "Online purchase - Electronics",
    "remark": null
}

CardTransaction Properties

id string required Transaction ID – A unique identifier for the transaction record.


accountId string required Account ID – The user account ID associated with the transaction.


cardId string required Card ID – The unique ID of the card corresponding to the transaction.


cardTransactionId string required Card Transaction ID – A unique transaction identifier at the card level.


relatedCardTransactionId string optional Related Card Transaction ID – The ID of other related transactions.


currency string required Currency – The final settlement or display currency for the transaction.


amount string required Transaction Amount – The final settlement amount of the transaction.


fee string required Transaction Fee – The total fee amount generated by the transaction.


feeDetails List<FeeDetail> optional Transaction Fee Details – A list of fee details, showing breakdown information for various types of fees.


clientTransactionId string optional Client Transaction ID – A custom transaction identifier passed by the caller (client), used for cross-system reconciliation or business tracking.


type integer required Transaction Type – The transaction type code with corresponding business meanings: Values: 0:Credit, 1:Consumption, 2:TransferIn, 3:TransferOut, 4:Refund, 5:UnKnow, 6:DeleteCardRefund, 7:Fee_CreateCard, 8:Fee_Credit, 9:Fee_Consumption, 10:Declined_Fee, 11:Frozen, 12:UnFrozen, 13:CardWithdraw, 14:Reversal


status string required Transaction Status – The current lifecycle status of the transaction: CLOSED,PENDING,FAIL


merchantName string optional Merchant Name – The name of the counterparty (merchant/platform) in the transaction.


mcc string optional Merchant Category Code (MCC) – The industry code for the merchant category, used to identify the merchant's industry (e.g., 5411 for supermarket, 5812 for restaurant).


mccCategory string optional MCC Category – The industry category name corresponding to the MCC code (e.g., for MCC=5411, the category is "General Supermarket").


merchantCity string optional Merchant City – The physical location city of the merchant/platform.


merchantCountry string optional Merchant Country – The country/region where the merchant/platform is located.


merchantState string optional Merchant State/Province – The sub-national administrative unit where the merchant/platform is located.


merchantZipcode string optional Merchant Postal Code – The postal code of the merchant/platform's address.


merchantMid string optional Merchant ID (MID) – A unique merchant identifier used to distinguish transaction attribution among different merchants.


transactionTime string required Transaction Time – The actual time when the transaction occurred.


transactionCurrency string required Original Transaction Currency – The original currency when the transaction occurred.


transactionAmount string required Original Transaction Amount – The original amount when the transaction occurred.


createTime string required Creation Time – The time when the transaction record was generated in the system.


detail string optional Transaction Details – Supplementary descriptive information for the transaction.


remark string optional Transaction Failure Reason – A remark explaining transaction failure reasons.


FeeDetail Properties

amount string required Amount – The specific amount of a single type of fee.


currency string required Currency – The currency corresponding to this type of fee.


feeType integer required Fee Type – The fee type: 0:Platform Settlement Fee, 1:Apple Pay Fee, 2:ATM Withdrawal Fee, 3:Reversal Fee, 4:Refund Fee.

Budget Object

Example Budget Object

{
    "id": "e9561c9f-a7f6-4356-b2fe-4a4984c33c01",
    "accountId": "c83929c5-4ff3-42d4-af6d-56043022ebad",
    "createTime": "1758005368531",
    "name": "test name11222322222333",
    "balance": {
        "id": "a95b3d17-c8a4-4036-9898-13123d47c79f",
        "available": "0.00000000",
        "currency": "USD"
    },
    "status": "INACTIVE"
}

Budget Attributes

  • id string A UUID for the budget.

  • accountId string The UUID of the account.

  • createTime string Creation time timestamp – The timestamp of the budget's creation.

  • name string Budget name – The name of the budget.

  • balance object The balance of the budget.

    • id string The UUID of the balance.

    • available string Available balance – The available balance amount.

    • currency string The currency of the balance.


  • status string The status of the budget object. Possible values: ACTIVE, INACTIVE, FROZEN

BudgetTransaction Object

Example BudgetTransaction Object

{
  "id": "4f6d3e91-b8d0-4a7a-9a60-94c8e3c5f731",
  "accountId": "cae9efe2-b577-4632-8c57-8822ddb8542a",
  "budgetId": "b2312eab-8b13-40c7-a7e2-221ef79cfd09",
  "cardId": "1a9e92d7-1d12-4a6b-9b5b-9f2cb2d6a120",
  "amount": "200.00",
  "fee": "5.00",
  "feeDetails": [
    {
      "amount": "5.00",
      "currency": "USD",
      "feeType": "0"
    }
  ],
  "clientTransactionId": "txn_custom_123456",
  "transactionDisplayId": "TXN-20250911-0001",
  "type": "TransferIn",
  "status": "Closed",
  "transactionTime": "1755498145103",
  "detail": "Card payment for order #789"
}

BudgetTransaction Attributes

  • id string The UUID of the transaction.

  • accountId string The UUID of the account.

  • budgetId string The UUID of the budget.

  • cardId string The UUID of the card.

  • amount string Transaction amount – The amount of the transaction.

  • fee string Transaction fee – The fee associated with the transaction.

  • feeDetails List<object> Transaction fee details.

    • amount string Magnitude of the amount – The specific amount of this fee detail.

    • currency string Currency code for the amount – The currency code for this fee detail amount.

    • feeType string Fee type – The type of fee. Possible values:

      • 0: Card Production Fee
      • 1: Card Mailing Fee

  • clientTransactionId string User-provided custom transaction ID – A custom transaction ID provided by the user.

  • transactionDisplayId string Transaction display ID – An ID for displaying the transaction.

  • type string Transaction type – The type of the transaction.
CodeTypeDescription
0TransferInTransfer from the Infinity Account to a budget
1TransferOutTransfer from a budget to the Infinity A`ccount
2CreateCardFeeCard creation fee
3ConsumptionCard consumption
4RefundRefund transaction
5FeeCreditFee generated by refund transaction
6Fee_ConsumptionTransaction authorization fee (auth fee)
7Declined_FeeFee generated by failed transaction authorization
8ReversalReversal transaction

  • status string Transaction status – The status of the transaction.

  • transactionTime string Transaction time timestamp – The timestamp indicating when the transaction occurred.

  • detail string Transaction detail – Additional details about the transaction.


Card Wallet Resource

Example

{
    "id": "1f74664d-7680-4038-ac0f-16e62d7d0372",
    "accountId": "1f74664d-7680-4038-ac0f-16e62d7d0372",
    "createTime": "1755498145103",
    "currency": "USD",
    "available": "12.03",
    "walletType": 0
}

Card Wallet Properties

id string required Unique ID generated for the entity – A globally unique identifier for the Card Wallet Resource entity.


accountId string required The UUID of the Account – The associated account ID (in UUID format) linked to the card wallet.


createTime string optional Creation time – The timestamp when the card wallet was created.


currency string required Currency code – The supported currency for the card wallet, following the ISO 4217 standard (e.g., USD US Dollar, EUR Euro, CNY Chinese Yuan).


available string required Available balance – The available balance amount in the card wallet, stored as a string to support precise amount representation and multiple currencies.


walletType string required Wallet type – An enumeration defining the category of the card wallet, with allowable values as follows:

  • 0: Infinity account wallet
  • 1: Budget wallet
  • 2: Prepaid card wallet

Card Bin Resource

Example

{
    "id": "bin-123e4567-e89b-12d3-a456-426614174000",
    "bin": "411111",
    "type": "PrepaidCard",
    "currencies": ["USD", "EUR", "CNY"],
    "network": "VISA",
    "verification": {
        "avs": true,
        "threeDs": false
    },
    "purchaseLimit": {
        "day": "5000",
        "single": "1000",
        "lifetime": "/"
    },
    "supportPhysicalCard": true
}

Card Bin Properties

id string required The ID of the bin – A unique identifier for the Card Bin record.


bin string required The Bank Identification Number (BIN) – The first 6 digits of the card number, used to identify the issuing institution and card attributes.


type string required The type of the CardBin – The categorization of the BIN, with allowable values:

  • "PrepaidCard": Prepaid card type bin
  • "BudgetCard": Budget card type bin

currencies List<string> required Card Base Currency – A list of supported base currencies for cards under this BIN (follows ISO 4217 standard, e.g., "USD", "EUR").


network string required The network of the card – The payment network associated with the BIN (e.g., VISA, MasterCard).


verification CardBinVerification required Validation information – Contains verification-related configurations for cards under this BIN.


purchaseLimit CardBinPurchaseLimit required Purchase Limit – Defines spending limits for cards under this BIN.


supportPhysicalCard Boolean required Supports Physical Card – Indicates whether cards under this BIN support physical card issuance (true = supported, false = not supported).

CardBinVerification Properties

avs Boolean required AVS Check Supported – Indicates if Address Verification Service (AVS) is enabled for cards under the associated BIN (true = supported, false = not supported).


threeDs Boolean required 3DS Verification Supported – Indicates if 3-D Secure (3DS) authentication is enabled for cards under the associated BIN (true = supported, false = not supported).

CardBinPurchaseLimit Properties

day string required Daily purchase limit – The maximum cumulative spending limit per day for cards under the associated BIN. Use "/" to indicate no limit.


single string required Single purchase limit – The maximum spending limit per single transaction for cards under the associated BIN. Use "/" to indicate no limit.


lifetime string required Lifetime purchase limit – The total cumulative spending limit for the entire lifespan of cards under the associated BIN (time period never expires). Use "/" to indicate no limit.


Consumption Scenario Resource

Example

{
    "id": 42,
    "name": "Amazon"
}

Consumption Scenario Properties

id Integer required Transaction scenario ID – A unique numerical identifier for the transaction consumption scenario.


name string required Transaction scenario name – The descriptive name of the transaction consumption scenario (e.g., "TikTok", "In-Store Payment", "Amazon").



Cardholder Object

Example Cardholder Object

{
  "id": "1967846523043602433",
  "status": "ACTIVE",
  "accountId": "ab892db2-cb95-4794-a481-013585e15ed2",
  "firstName": "xu",
  "lastName": "mingru",
  "userName": "xu mingru",
  "email": "[email protected]",
  "phoneCountryCode": "86",
  "phoneNumber": "19921638850",
  "cardBinList": [
    "1871360496083530000",
    "1871360596906217473",
    "1871360464026470000",
    "1871360899013545985"
  ]
}

CardholderResource Attributes

  • id string The ID of the cardholder.

  • status string Cardholder status.

  • accountId string The UUID of the Account.

  • firstName string User’s first name. Only English alphabet letters (A–Z, a–z) are allowed. Example: John

  • lastName string User’s last name. Only English alphabet letters (A–Z, a–z) are allowed. Example: Smith

  • userName string Username of the cardholder.

  • email string User’s email address.

  • phoneCountryCode string The international dialing code of the cardholder's mobile phone, numbers only, no "+", length ≤ 3. Example: 86

  • phoneNumber string Phone number without the country code, length ≤ 15. Example: 13800138000

  • cardBinList List<string> List of card BINs.


3DS Resources

Example

{
  "cardId": "d8eda079-6ba7-409e-99c8-ab5f83566fbd",
  "accountId": "d8eda079-6ba7-409e-99c8-ab5f83566fbd",
  "currency": "USD",
  "amount": "159.99",
  "cardNumber": "4111********1234",
  "otp": "654321",
  "detail": "Online shopping at Electronics Store",
  "expireTime": "300"
}

3DS Properties

cardId string required Card ID – The identifier of the card


accountId string required Account ID – The associated account identifier


currency string optional Consumption currency – The currency used in the consumption transaction


amount string optional Consumption amount – The monetary value of the consumption


cardNumber string optional Card number – The number of the card; automatically retrieved from cardId if empty


otp string required OTP code – The one-time password for verification


detail string optional Consumption scenario – Details describing the consumption context


expireTime string optional Expiration time – The duration (in seconds) until the OTP becomes invalid