1. Deposit Whitelist
BPN OpenAPI
  • Get started
    • Introduction to BPN
    • Introduction to API
    • Architecture Overview
    • Authentication
    • Environments
    • Response envelope
    • Idempotency
  • Guides
    • Virtual Account
      • Virtual Account Overview
      • VA · Payin
      • VA · Statuses
      • VA · Currencies & limits
      • VA · Payout
      • VA · RFI
      • VA Opening
        • VND VA Opening
        • BRL VA Opening
    • Wallet
      • Wallet · Transfer
      • Wallet · Assets & limits
      • Wallet · Deposit whitelist
      • Wallet · PaymentLink
      • Wallet Overview
      • Wallet · Deposit
      • Wallet · Statuses
      • Wallet · Withdraw
    • Convert
      • Convert Overview
      • Convert · Quote & submit
      • Convert · Business types
      • Convert · Pairs & limits
      • Convert · Statuses
  • API Reference
    • Virtual Account
      • Virtual Account field notes
      • Inquiry Master VA Balance
      • List Primary Virtual Accounts
      • Create Virtual Account
      • Get Virtual Account Detail
      • List Virtual Account
      • List Virtual Account Orders
      • Get Virtual Account Order Detail
      • Refund Virtual Account Order
      • List RFI Sub Virtual Account
      • Get Sub Virtual Account RFI Template Info
      • Sub Virtual Account Submit RFI
      • Add Bank Account
      • List Bank Account
      • List Banks
      • Payout via Virtual Account
      • Send Email Verify Code
    • Wallet
      • Wallet field notes
      • Deposit Whitelist
        • Get Deposit Whitelist Options
          GET
        • Register Deposit Source Address
          POST
        • List Deposit Source Addresses
          GET
        • Get Deposit Source Address
          GET
        • Disable Deposit Source Address
          POST
        • Submit Payer Details for a Received Deposit
          POST
        • Save Sub-wallet Payer Profile
          POST
        • Update Sub-wallet Payer Profile
          PUT
        • Get Sub-wallet Payer Profile
          GET
        • Get Deposit Whitelist Case
          GET
      • Get Asset Balance
        GET
      • Get Deposit Address
        GET
      • Add Deposit Sender
        POST
      • Add Withdraw Whitelist
        POST
      • Delete Withdraw Whiltelist
        POST
      • Request Withdraw
        POST
      • Query Wallet Internal Transfer Detail
        GET
      • List Wallet Internal Transfer order
        GET
      • Wallet Internal Transfer
        POST
      • Create Sub Account
        POST
      • Query Transaction History
        GET
      • List Wallets
        GET
      • List Sub Account
        GET
      • Get Transaction Detail
        GET
      • List Wallet Transactions
        GET
      • Get Wallet Transaction Detail
        GET
    • Payment Link
      • Abnormal fund
        • Abnormal funds
        • Matchable Payment links
        • Link Order(Abnormal fund)
        • Submit to platform
      • Create Payment Link
      • List Payment links
      • Get Curreny Network Config
    • Convert
      • Convert field notes
      • Inquery FX Rate
      • Get Stablecoin Quote
      • Create Stable Order
      • Get Order (Single) Detail
      • List Orders(Batch)
    • KYB
      • Share KYB/KYC Info For Sub User
      • Get KYB Sub User Status
    • Reconciliation
      • Get Reconciliation Order List By Page
    • External Provider
      • FE: Create stablecoin collection sub-account link
      • FE: Deposit Travel Rule
      • External Provider · Deposit whitelist
      • Create stablecoin collection sub-account link
      • Get sub wallet account
      • List sub wallet accounts
      • Change sub wallet status
      • Query stablecoin collection order list
      • Query stablecoin collection order status
      • Get quote
      • Accept stablecoin collection order
      • Reject stablecoin collection order
      • Query USD balance
      • USD Payout (withdrawal)
      • Query USD Payout order status
      • Query USD Payout order list
      • Create deposit Travel Rule link
      • Create deposit Travel Rule detail link
    • Mock
      • Mock Virtual account Payin Order
      • Mock wallet deposit transaction
      • Mock Payin Order Refund
      • Mock Payout Order Update Status
    • Pay Session
      • Request Pay Session
    • Files
      • Request File Upload URL
  • Webhooks
    • Webhooks Overview
    • KYB notifications
    • Event catalogue
    • Resend Fail Webhook
    • Open Virtual Account Status
    • Virtual Account Payment Status
    • Virtual Account Invoice update
    • Transaction Status Notification
    • KYB Status Notification
    • Deposit Sender Detail Required
    • Abnormal Fund Notification
    • WALLET_TRANSFER_ORDER_UPDATED
    • Sub Virtual Account RFI Required
    • Sub Wallet Update
    • wallet address whitelist Update
    • Crypto Deposit Order Notification
    • Collect Order Updated
    • Usd Payout Order Updated
    • onboard result
    • partner order status
    • PaymentLink Notification
    • Deposit Whitelist Notification
  • Partner Flow
    • inquiry supported currency
    • KYC/KYB Sharing
    • inquiry onboard status
    • get price
    • Create order
    • order list
    • inquiry single order
    • get user deposit address
    • get payment instruction
    • sync fund notification
    • daily settlement records
  • Appendix
    • Enums quick reference
    • Enum
    • Virtual Account(VA) Support List & KYB requirement
  • Release Notes & Changelog
  • Errors
    • Error codes catalogue
  • Change Log
    • 2026-09-21 Virtual Account independent refund orders
    • Wallet deposit source-address whitelist
  1. Deposit Whitelist

Get Deposit Whitelist Case

GET
/v1/wallet/deposit-whitelist/cases/{transactionId}

Get Deposit Whitelist Case#

GET /v1/wallet/deposit-whitelist/cases/{transactionId}
The whitelist gate of one deposit, in a single call: the gate's own status, the receiving wallet the deposit landed in, and the payer's Travel Rule record behind it.
Reach for this when you need the payer side of a gated deposit — who the payer is, which source address was used, and why a submission was sent back. GET /v1/wallet/transaction/detail gives you the transaction and its whiteListStatus, but not the payer's whitelist record.
transactionId is the deposit transaction id. On a collection order it is the same value as the order's orderId — data.orderId on COLLECT_ORDER_UPDATED, or orderId on GET /v2/stable/collect/order-status.

What comes back#

FieldMeaning
orderStatusPROCESSING while the deposit is in flight, SUCCESS once it completes
whiteListStatusinit / pending / approved / rejected — the gate itself
creditStatusPENDING / CREDITED / BLOCKED — whether the funds reached the available balance
failMessageGate-side reason, populated when whiteListStatus is rejected
fromAddress, network, memo, amount, currency, txHashThe deposit itself. fromAddress, network and memo are frozen and cannot be changed by a submission
walletId, walletName, walletType, autoCollection, walletStatusThe receiving sub-wallet
payerWhitelistThe payer's Travel Rule record. null when no payer details have been submitted or matched yet
completeTimeCompletion time of the deposit; null until it reaches a final state
payerWhitelist.status is the same three-value address status used everywhere else — PROCESSING under review, ACTIVE approved, FAILED rejected — and payerWhitelist.failMessage carries the address-side reason. Correcting a rejected address is always disable + register again, never an edit in place.

Error codes#

Business failures return status 500 and an 8-digit code (WalletErrorCode).
codeMeaning
10000046transactionId is missing, or the caller's identity could not be resolved from the authentication headers.
10000100No whitelist case exists for this transaction, or it does not belong to the caller. A deposit that never went through the whitelist gate has no case — read that one with GET /v1/wallet/transaction/detail instead.

Request

Authorization
API Key
Add parameter in header
API-KEY
Example:
API-KEY: ********************
API Key
Add parameter in header
API-SIGNATURE
Example:
API-SIGNATURE: ********************
API Key
Add parameter in header
API-TIMESTAMP
Example:
API-TIMESTAMP: ********************
or
Path Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/v1/wallet/deposit-whitelist/cases/20573580428712136704' \
--header 'API-KEY: <api-key>' \
--header 'API-SIGNATURE: <api-key>' \
--header 'API-TIMESTAMP: <api-key>'

Responses

🟢200OK
application/json
Bodyapplication/json

Example
{
  "status": 200,
  "msg": "OK",
  "code": null,
  "traceId": "Auto:bf288b9af2e04dff88e943f2dcaf2b03",
  "data": {
    "transactionId": "20573580428712136704",
    "orderStatus": "PROCESSING",
    "whiteListStatus": "rejected",
    "creditStatus": "PENDING",
    "failMessage": "whitelist rejected",
    "fromAddress": "0x3a1F8C4e2b6C8c9D7fE2B8b5a1d3C9A0bE12F345",
    "network": "BSC",
    "memo": "",
    "amount": "100.00",
    "currency": "USDC",
    "txHash": "0x9c1a...f3",
    "walletId": 123,
    "walletName": "Sub Wallet A",
    "walletType": "SUB",
    "autoCollection": true,
    "walletStatus": "ACTIVE",
    "completeTime": null,
    "payerWhitelist": {
      "id": 1001,
      "status": "FAILED",
      "walletLabel": "Payport Limited",
      "network": "BSC",
      "walletAddress": "0x3a1F8C4e2b6C8c9D7fE2B8b5a1d3C9A0bE12F345",
      "memo": "",
      "symbol": "USDC",
      "addressType": "STANDARD",
      "walletType": "VASP",
      "provider": "Binance",
      "correspondentType": "ENTITY",
      "fullName": "Payport Limited",
      "countryCode": "SG",
      "countryInfo": "Singapore",
      "companyAddress": "Tampines Blk67, Singapore",
      "failMessage": "whitelist rejected"
    }
  }
}
Previous
Get Sub-wallet Payer Profile
Next
Get Asset Balance
Built with