Member Payment Pool API Documentation

Complete API reference for Member Payment Pool endpoints

GET /v2/payment/pool Requires: JwtAccessGuardMemberV2
Get available bank payment accounts (pool) for deposit for the authenticated member. Returns payment accounts based on member group configuration, excluding TrueWallet and Gateway payment types.
Request

Headers:

Header Type Required Description
Authorization string Yes Bearer {accessToken}

Body: Empty

Response

200 OK Success

{
  "isSuccess": true,
  "statusCode": 200,
  "data": [
    {
      "paymentCodeName": "KBANK",
      "accountName": "Account Name",
      "accountNumber": "1234567890",
      "isEnableMemberDepositOrder": true,
      "paymentBankMethod": {
        "paymentType": "BANK"
      }
    }
  ]
}

404 Not Found Member not found

{
  "isSuccess": false,
  "statusCode": 404,
  "message": {
    "errorCode": "MEMBER_NOT_FOUND",
    "errorMessage": "Member not found"
  }
}

429 Too Many Requests Duplicate request detected

{
  "isSuccess": false,
  "statusCode": 429,
  "message": {
    "errorCode": "DUPLICATE_REQUEST",
    "errorMessage": "Duplicate request. Please try again after a short wait."
  }
}
GET /v2/payment/pool/truewallet Requires: JwtAccessGuardMemberV2
Get TrueWallet payment account for deposit for the authenticated member. Returns a single TrueWallet account if available in the member's group, otherwise returns an empty array.
Request

Headers:

Header Type Required Description
Authorization string Yes Bearer {accessToken}

Body: Empty

Response

200 OK Success

{
  "isSuccess": true,
  "statusCode": 200,
  "data": [
    {
      "accountName": "TrueWallet Account",
      "paymentCodeName": "TW",
      "accountNumber": "0987654321"
    }
  ]
}

404 Not Found Member not found

{
  "isSuccess": false,
  "statusCode": 404,
  "message": {
    "errorCode": "MEMBER_NOT_FOUND",
    "errorMessage": "Member not found"
  }
}

429 Too Many Requests Duplicate request detected

{
  "isSuccess": false,
  "statusCode": 429,
  "message": {
    "errorCode": "DUPLICATE_REQUEST",
    "errorMessage": "Duplicate request. Please try again after a short wait."
  }
}
GET /v2/payment/pool/gateway Requires: JwtAccessGuardMemberV2
Get payment gateway details for deposit for the authenticated member. Returns gateway configuration with available gateways and methods filtered by member group settings. Returns null if payment gateway is not enabled or no gateway accounts are available.
Request

Headers:

Header Type Required Description
Authorization string Yes Bearer {accessToken}

Body: Empty

Response

200 OK Success

{
  "isSuccess": true,
  "statusCode": 200,
  "data": {
    "method": [
      {
        "methodCode": "qr",
        "methodName": "qr"
      }
    ],
    "gateway": [
      {
        "gatewayCode": "WORLDPAY",
        "gatewayName": "World Pay",
        "rules": {
          "payout": {
            "max": 1000,
            "min": 1
          },
          "deposit": {
            "max": 1000,
            "min": 1
          },
          "availablePeriodPayout": [
            "00:31",
            "22:50"
          ],
          "availablePeriodDeposit": [
            "02:01",
            "23:00"
          ]
        },
        "bankList": [
          {
            "bankCode": "DB",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "DB",
            "gatewayBankName": "Deutsche bank"
          },
          {
            "bankCode": "BAY",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "BAY",
            "gatewayBankName": "Bank of Ayudhya"
          },
          {
            "bankCode": "BBL",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "BBL",
            "gatewayBankName": "Bangkok bank"
          },
          {
            "bankCode": "GHB",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "GHB",
            "gatewayBankName": "Government Housing Bank"
          },
          {
            "bankCode": "GSB",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "GSB",
            "gatewayBankName": "Government Savings Bank"
          },
          {
            "bankCode": "KBANK",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "KBANK",
            "gatewayBankName": "Kasikorn bank(開泰銀行)"
          },
          {
            "bankCode": "SCB",
            "allowedMethods": [
              "qr"
            ],
            "gatewayBankCode": "SCB",
            "gatewayBankName": "Siam commercial bank"
          }
        ],
        "allowedMethods": [
          "qr"
        ],
        "checkMemberBank": []
      }
    ]
  }
}

200 OK Payment gateway not available (returns null)

{
  "isSuccess": true,
  "statusCode": 200,
  "data": null
}

404 Not Found Member not found

{
  "isSuccess": false,
  "statusCode": 404,
  "message": {
    "errorCode": "MEMBER_NOT_FOUND",
    "errorMessage": "Member not found"
  }
}

429 Too Many Requests Duplicate request detected

{
  "isSuccess": false,
  "statusCode": 429,
  "message": {
    "errorCode": "DUPLICATE_REQUEST",
    "errorMessage": "Duplicate request. Please try again after a short wait."
  }
}
GET /v2/payment/pool/depositAccount Requires: JwtAccessGuardMemberV2
Get all available deposit account types (banks, wallets, and gateways) for the authenticated member. This endpoint combines bank accounts, wallet accounts, and gateway information into a single response.
Request

Headers:

Header Type Required Description
Authorization string Yes Bearer {accessToken}

Body: Empty

Response

200 OK Success

{
  "isSuccess": true,
  "statusCode": 200,
  "data": {
    "banks": [
      {
        "paymentCodeName": "KBANK",
        "accountName": "Account Name",
        "accountNumber": "1234567890",
        "isEnableMemberDepositOrder": true,
        "paymentBankMethod": {
          "paymentType": "BANK"
        }
      }
    ],
    "wallets": [
      {
        "accountName": "Wallet Account",
        "paymentCodeName": "TW",
        "accountNumber": "0987654321"
      }
    ],
    "gateways": [
      {
        "gatewayCode": "GATEWAY_CODE",
        "gatewayName": "Gateway Name"
      }
    ]
  }
}

429 Too Many Requests Duplicate request detected

{
  "isSuccess": false,
  "statusCode": 429,
  "message": {
    "errorCode": "DUPLICATE_REQUEST",
    "errorMessage": "Duplicate request. Please try again after a short wait."
  }
}

Member Payment Pool API Documentation © 2024