Companion screens: Select a Deposit Order · Submit Address Information
iframe pattern: FE: Create stablecoin collection sub-account link
APIs: Wallet · Deposit whitelist
postMessage, optional darkMode). This is the embed contract, not the in-app Wallet banner / Address Book.rgba(0,0,0,0.5).| Attribute | Description |
|---|---|
allow="clipboard-write" | Copy Transaction ID inside the iframe. |
allow-same-origin in sandbox.token), same as Merchant Collect.| Item | Proposed | Confirm |
|---|---|---|
| Path | /{lng}/deposit-travel-rule | Yes |
| Auth | URL token | Yes |
| Deep-link | transactionId skips the list | Yes |
https://merchant.bpn.finance/en/deposit-travel-rule?token=xxx
https://merchant.bpn.finance/en/deposit-travel-rule?token=xxx&transactionId=20573580428712136704&darkMode=true{amount} {symbol} Deposit, Submit, Time, Wallet, Wallet Address, Hash, Transaction ID (copy + open-in-new).GET /v1/wallet/history?whiteListStatus=init and rejected. Empty / loading / error are not in Figma — follow Merchant Collect.| UI | API |
|---|---|
| Correspondent Type Entity / Individual | correspondentType: ENTITY / INDIVIDUAL |
Wallet Label 0/50 | walletLabel |
| Address Type Standard / Universal | addressType: STANDARD / UNIVERSAL |
| Wallet Type VASP / Self-hosted | walletType: VASP / SELF_HOSTED |
POST /v1/wallet/deposit-whitelist/transactions/{transactionId}/submit + Idempotency-Key. Never send walletAddress / network / memo / symbol / txHash (10000106).6206:103270 does not show fields the submit API still requires:ENTITY: fullName, countryCode, companyAddressINDIVIDUAL: firstName, lastName, birthday, countryCode, residentialAddressVASP: provider from GET /v1/wallet/deposit-whitelist/optionsOTHERS: othersPleaseSpecify (not on this frame)10000102 / 10000103.| Field | Type | Description |
|---|---|---|
type | string | Always 'DEPOSIT_TRAVEL_RULE_CLOSED' |
source | string | Always 'deposit-travel-rule' |
{
"type": "DEPOSIT_TRAVEL_RULE_CLOSED",
"source": "deposit-travel-rule"
}window.parent.'DEPOSIT_TRAVEL_RULE_SUBMITTED' with transactionId and whiteListStatus (pending). Confirm vs close-only (Merchant Collect is close-only).darkMode=true|1|yes / false|0|no. Parent → iframe postMessage:| Scenario | Method | Path |
|---|---|---|
| Queue | GET | /v1/wallet/history?whiteListStatus=init|rejected |
| Detail | GET | /v1/wallet/transactions/{transactionId} |
| VASP list | GET | /v1/wallet/deposit-whitelist/options |
| Submit | POST | /v1/wallet/deposit-whitelist/transactions/{transactionId}/submit |
whiteListStatus is pending. Do not treat the deposit as SUCCESS. Already-ACTIVE source addresses never enter this UI.