PayWidePayWide
  • Introduction
  • General
    • PayWide Website
    • Authentication
    • Supported Network
  • Merchant API
    • Top-up
    • Top-up with Wallet
    • Card
    • API Model

Card

You can retrieve the card information from the APIs below.

Query Cards

Query card list, sorted in reverse order of creation time. To retrieve the card balance and pending top-up information, please use Get Card API.

Request

  • Path: /merchant/card{?skip,limit}

  • Method: GET

  • Query Strings

    NameTypeRequiredDescription
    skipStringQuantity to skip default: 0
    limitStringQuantity to query default: 25

Response

  • 200

    NameTypeRequiredDescription
    items[Card]vArray of card
    startIntegervStart position of the query
    countIntegervQuantity of items
    totalIntegervQuantity of queries
  • 400

    NameTypeRequiredDescription
    messageStringvError message

Get Card

Use a specified card ID to retrieve the card balance and pending top-up amount.

Request

  • Path: /merchant/card/{cardId}

  • Method: GET

  • Path Parameters

    NameTypeRequiredDescription
    cardIdStringvSpecify a card ID.

Response

  • 200

    NameTypeRequiredDescription
    idStringvCard ID
    createdAtStringvCreation timestamp
    statusStringvCard status: active,suspended,expired
    balanceStringvCard balance
    pendingTopupStringvThe amount is pending to be credited to the card. Once the card balance is lower than the maximum limit, the pending balance will be automatically credited into the card.
    numberStringvCard number (showing only the first and last 4 digits)
    balanceUpperStringvMaximum limit of card balance
    productIdStringProduct ID associated with the card
  • 400

    NameTypeRequiredDescription
    messageStringvError message

Get Card Detail

Obtain complete card information (card number, expiry, CVV).

Request

  • Path: /merchant/card/{cardId}/details

  • Method: POST

  • Path Parameters

    NameTypeRequiredDescription
    cardIdStringvSpecify card ID
  • Request Body

    NameTypeRequiredDescription
    keyStringvRSA public key

Response

  • 200

    NameTypeRequiredDescription
    dataStringvEncrypted string​

Decrypt the data using the private key corresponding to the requested RSA public key.

  • Decrypted data

    NameTypeRequiredDescription
    idStringvCard ID
    createdAtStringvCreation timestamp
    numberStringvCard number
    cvvStringvValidation code
    expiryStringvExpiry
  • 400

    NameTypeRequiredDescription
    messageStringvError message

Query Authorized Transaction

Query authorized transactions in 30 days by a specified card ID. The final settled amount is based on the amount in the Query Settled Transaction.

Request

  • Path: /merchant/card/{cardId}/transaction/auth{?skip,limit}

  • Method: GET

  • Path Parameters

    NameTypeRequiredDescription
    cardIdStringvSpecify card ID
  • Query Strings

    NameTypeRequiredDescription
    skipStringQuantity to skip default: 0
    limitStringQuantity to query default: 25

Response

  • 200

    NameTypeRequiredDescription
    items[AuthorizedTransaction]vArray of authorized transaction
    startIntegervStart position of the query
    countIntegervQuantity of items
    totalIntegervQuantity of queries
  • 400

    NameTypeRequiredDescription
    messageStringvError message

Query Settled Transaction

Query settled transactions in 30 days by a specified card ID.

Request

  • Path: /merchant/card/{cardId}/transaction/settlement{?skip,limit}

  • Method: GET

  • Path Parameters

    NameTypeRequiredDescription
    cardIdStringvSpecify card ID
  • Query Strings

    NameTypeRequiredDescription
    skipStringQuantity to skip default: 0
    limitStringQuantity to query default: 25

Response

  • 200

    NameTypeRequiredDescription
    items[SettledTransaction]vArray of settled transaction
    startNumber/IntegervStart position of the query
    countNumber/IntegervQuantity of items
    totalNumber/IntegervQuantity of queries
  • 400

    NameTypeRequiredDescription
    messageStringvError message

Get 3DS Code

Obtain the newest one-time password (OTP) code.

Request

  • Path: /merchant/card/{cardId}/3ds

  • Method: Get

  • Path Parameters

    NameTypeRequiredDescription
    cardIdStringvSpecify card ID

Response

  • 200

    NameTypeRequiredDescription
    otpStringOne-time password​
    amountStringTransaction amount​
    currencyStringTransaction currency​
    merchantNameStringThe merchant name associated with the transaction.​
  • 400

    NameTypeRequiredDescription
    messageStringvError message
Prev
Top-up with Wallet
Next
API Model