# Add Bank Account Source: https://developer.paywint.com/api-reference/bank-accounts/add POST /api/platform/accounts/add-account - Create a new bank account for a specified user. - Link the bank account to the user for future transactions. - Use this endpoint to add account details. # Delete Bank Account Source: https://developer.paywint.com/api-reference/bank-accounts/delete DELETE /api/platform/accounts/delete/{user_id} Removes a bank account record that belongs to the user. This endpoint: - Deletes the specified bank account if it exists - If the deleted account was the default account, the default flag is reassigned to the next most recently created account (if one exists). # Get Bank Account Source: https://developer.paywint.com/api-reference/bank-accounts/get GET /api/platform/accounts/get-account/{account_id} Retrieves bank account details if the account exists and belongs to a verified user. # List Bank Accounts Source: https://developer.paywint.com/api-reference/bank-accounts/list GET /api/platform/accounts/list/{user_id} Retrieves all bank accounts linked to the specified user, ordered by most recently added. # Overview Source: https://developer.paywint.com/api-reference/bank-accounts/overview Add, verify, and manage bank accounts for users. Users can link external bank accounts to send or receive funds through ACH or other bank-based payment methods.\ The Bank Accounts API provides endpoints to **add**, **verify**, **list**, **update**, and **remove** bank accounts. Verification is completed using a **micro-deposit flow**, where two small deposits are sent to the user’s bank account, and the user confirms the amounts. *** ## How Bank Accounts Are Used Bank accounts let users connect their external financial accounts to support a wide range of money movement. You can add accounts, manage defaults, access account details, list all linked accounts, and remove accounts as needed. These accounts can then be used for ACH payments or for adding funds to a user’s Paywint wallet. *** ## Available APIs Create a new bank account and link it to a user. Initiate micro-deposits for verifying bank ownership. Confirm the two deposit amounts to complete verification. Retrieve details of a specific bank account. Get all bank accounts linked to a user. Remove a bank account that belongs to a user. *** ## How Bank Verification Works Bank verification ensures the account belongs to the user before it can be used for ACH payments or transfers.\ The verification flow is completed in three steps: Call [Add Bank Account](/api-reference/bank-accounts/add) with the account number, routing number, bank details, and account type.\ This adds the bank account to the user’s profile. Call [Release Micro-Deposit](/api-reference/bank-accounts/release-micro-deposit) to initiate two small verification deposits to the bank account.\ These amounts will appear on the user’s bank statement within 1–2 business days.\ In Sandbox, the values are always 0.07 and 0.15. After the user checks their bank statement, call [Verify Micro-Deposit](/api-reference/bank-accounts/verify-micro-deposit) with the two deposit values.\ Once verified, the bank account can be used for ACH payments. *** ## Managing Bank Accounts Use [Get Bank Account](/api-reference/bank-accounts/get) to access account type, last 4 digits, routing number, verification status, and metadata. Use [List Bank Accounts](/api-reference/bank-accounts/list) to fetch all accounts linked to a user, ordered by most recently added. Use [Set Default](/api-reference/bank-accounts/set-default) to switch the default account. Use [Delete Bank Account](/api-reference/bank-accounts/delete) to remove an account.\ If the deleted account was default, the next most recent account becomes default automatically. *** ## Verification States Bank accounts move through the following statuses: | Status | Description | | ---------------- | --------------------------------------------------------------- | | **not\_applied** | No verification started yet | | **pending** | Micro-deposits have been released and are awaiting verification | | **applied** | User submitted verification amounts; processing | | **verified** | Verified successfully; bank account can be used for transfers | | **failed** | Verification failed; new micro-deposit release is required | ## Best Practices * Always display the last 4 digits of the bank account number for user confirmation * Encourage users to wait 1–2 business days for real micro-deposits * In Sandbox, verification requires **exactly** `0.07` and `0.15` * Use the default account for ACH and payouts unless overridden per request # Release Micro-Deposit Source: https://developer.paywint.com/api-reference/bank-accounts/release-micro-deposit POST /api/platform/accounts/release-micro-deposit/{user_id} Starts the micro-deposit verification process for a user’s bank account. This endpoint performs the following actions: - Prevents duplicate or overlapping verification attempts - Initiates and releases micro-deposits if the account is eligible - Updates the bank account’s verification status # Set Bank Account To Default Source: https://developer.paywint.com/api-reference/bank-accounts/set-default POST /api/platform/accounts/set-default/{user_id} Set a specific bank account as the default account for a user. This endpoint enables platforms to: - Designate a user's bank account as their default account - Automatically unset any previously set default accounts for the same user - Ensure only one default account exists per user # Verify Micro-Deposit Source: https://developer.paywint.com/api-reference/bank-accounts/verify-micro-deposit POST /api/platform/accounts/verify-micro-deposit/{user_id} Finalizes the micro-deposit verification process for a user’s bank account. This endpoint: - Validates the two micro-deposit amounts to confirm bank account ownership - Ensures the account is currently in `APPLIED` verification status - Updates the account status to `VERIFIED` upon successful confirmation - Logs a user note documenting the verification event **Note:** - In the **sandbox environment**, the two required test deposit amounts are **$0.07** and **$0.15**. These values must be provided exactly in any order. - In **live (production)** environments, actual micro-deposits will be sent to the user’s bank account, and those values must be retrieved from the user’s bank statement and submitted here. # Add Card Source: https://developer.paywint.com/api-reference/cards/add POST /api/platform/card/add/secure-link/{user_id} Returns a short-lived secure link to initiate the Add Card process for a user. This endpoint: - Generates a secure link based on the provided `card_purpose` (PAYMENT or WITHDRAWAL) - The link is valid for a limited time and intended for new card addition only **Usage Notes:** - The link expires after 30 minutes - Open the `secure_link` in a new browser window or iframe immediately after generation - Do not reuse the link or repurpose it for card editing # Delete Card Source: https://developer.paywint.com/api-reference/cards/delete DELETE /api/platform/card/delete/{user_id} Delete a user card associated with the specified card ID. This endpoint: - Validates platform API key and user association - Deletes the specified card # Get Card Source: https://developer.paywint.com/api-reference/cards/get GET /api/platform/card/get-card/{card_id} Retrieves card details if the card exists and belongs to a verified user. **Usage Notes:** Depending on the card's current state, further actions may be required: - `card_images_required`: The cardholder must upload both front and back images before the card can be used for any transactions. - `withdrawal_confirm_required`: A withdrawal setup or confirmation step must be completed before withdrawals are allowed. - `payment_confirm_required`: Additional registration or verification is required before new payments can be made with this card. - `compliance_check_required`: Indicates whether KYC/KYB compliance should be checked before card payments. - `is_limited`: The user has reached their daily payment limit. → Note: When `is_limited` is `true`, no new payments can be made today using this card, but withdrawals are still permitted. If any of the first three flags (`card_images_required`, `withdrawal_confirm_required`, or `payment_confirm_required`) are set to `true`, the card must be updated before it can be fully used.
→ Use the [Update Card Endpoint](/api-reference/cards/update-card) to complete the necessary steps. # List Cards Source: https://developer.paywint.com/api-reference/cards/list GET /api/platform/card/list/{user_id} Retrieve a list of all cards associated with the authenticated user. **Usage Notes:** Each returned card may include one or more status flags that indicate required user actions or usage limitations: - `card_images_required`: The cardholder must upload both front and back images before the card can be used for any transactions. - `withdrawal_confirm_required`: A withdrawal setup or confirmation step must be completed before withdrawals are allowed. - `payment_confirm_required`: Additional registration or verification is required before new payments can be made with this card. - `compliance_check_required`: Indicates whether KYC/KYB compliance should be checked before card payments. - `is_limited`: The user has reached their daily payment limit. → Note: No new payments can be made today using card, but withdrawals are still permitted. If any of the first three flags (`card_images_required`, `withdrawal_confirm_required`, or `payment_confirm_required`) are `true`, the card must be updated before use.
→ Use the [Update Card Endpoint](/api-reference/cards/update-card) to complete the necessary steps. # Overview Source: https://developer.paywint.com/api-reference/cards/overview Link, verify, retrieve, list, and manage user debit and credit cards. Users can link debit or credit cards to their Paywint profile so they can fund payments or receive withdrawals.\ Paywint handles all sensitive card data through secure, time-limited links, ensuring that no card information ever touches your servers. The card flow is straightforward: * **Add Card** — Create a secure link for the user to add a new card * **Update Card** — Only required when Paywint asks the user to complete missing information or verification steps *** ## Card Features You can: * Provide users a secure link to add a card * Allow required updates when Paywint flags missing steps * Retrieve card details and verification requirements * List all cards for a user * Delete a card when needed Cards may be used for: * Funding payments * Receiving withdrawals (when configured for that purpose) *** ## Available APIs Generate a secure link for adding a new card. Generate a secure link only when the user must complete required steps. Retrieve card details and required action flags. Fetch all cards linked to a user. Remove a card from the user’s account. *** ## How the Card Flow Works Call [Add Card](/api-reference/cards/add) to create a secure link for adding a new card.\ The link is valid for 30 minutes and must be opened immediately. The user adds their card on the Paywint-hosted page.\ Sensitive card details never go through your platform. Once completed, the card is ready for payments or withdrawals based on its purpose. *** ## When the User Must Update Their Card The **Update Card** flow is not for general editing.\ A user only needs to update a card when Paywint determines that: * Required card images are missing * Additional verification is needed for withdrawals * Payment confirmation is required before new payments * A security or compliance check requires the user to re-authenticate the card In these cases, **Paywint temporarily restricts the card** until the user completes the update link. Call the update endpoint to generate a secure link, and the user finishes the required step in the Paywint-hosted form. *** ## Card Status Flags When retrieving a card, these flags indicate required user actions: | Flag | Meaning | | --------------------------------- | -------------------------------------------------------------------- | | **card\_images\_required** | User must upload images before the card is usable. | | **withdrawal\_confirm\_required** | Additional setup needed for withdrawal capability. | | **payment\_confirm\_required** | Extra verification required before processing new payments. | | **is\_limited** | User reached their daily spending limit (withdrawals still allowed). | If any of the first three flags are true, direct the user through the **Update Card** flow. *** ## Best Practices * Always open add/update secure links immediately after generation * Do not reuse expired links (valid for 30 minutes) * Use card flags to determine when an update is required * Display only masked card details (e.g., last 4 digits) # Update Card Source: https://developer.paywint.com/api-reference/cards/update POST /api/platform/card/update/secure-link/{user_id} Returns a short-lived secure link to initiate the Update Card process for a user. This endpoint: - Generates a secure link based on the provided `card_purpose` (PAYMENT or WITHDRAWAL) - The link is valid for a limited time and intended for card updation only **Usage Notes:** - The link expires after 30 minutes - Open the `secure_link` in a new browser window or iframe immediately after generation - Do not reuse the link or repurpose it for card editing # Add Check Address Source: https://developer.paywint.com/api-reference/checks/add-address POST /api/platform/check/add-address/{user_id} Create and store a mailing address used for sending physical checks on behalf of a specific user. This endpoint: - Creates a **check mailing address** for the user - Returns the newly created address in a standardized response # Overview Source: https://developer.paywint.com/api-reference/checks/overview Manage mailing addresses and check settings used for sending physical checks. Paywint supports sending physical mailed checks as one of its payment methods.\ Before a check can be issued, each user must have: * A valid **check mailing address**, and * Optional **check configuration settings** such as custom logo or signature. This section provides the APIs needed to manage check-related details for your users. *** ## What This API Covers The Check Management API allows you to: * Create and maintain a user's **check mailing address** * Update address details at any time * Configure check appearance (logo, signature) * Reset branding back to Paywint defaults * Support mailed-check payments created through the Payments API These APIs do **not** send a check directly.\ Checks are delivered through the [Mail Check](/api-reference/payments/mail-check) endpoint inside the [Payments](/api-reference/payments/overview) section. *** ## Available APIs Create a new mailing address used for sending physical checks. Modify an existing check mailing address for the user. Configure check branding, including logo and signature image. *** ## When Check Management Is Used You should manage check settings when: * A user wants payments delivered as physical checks * The mailing address changes * A business wants custom branding (logo or signature) on mailed checks * You want to reset a user's check branding back to the Paywint default These settings ensure every mailed check contains accurate address information and optional branded elements. *** ## Easily manage checks Call [Add Check Address](/api-reference/checks/add-address) to store the recipient address used for mailing checks. Use [Update Check Config](/api-reference/checks/update-config) to include a logo or signature.\ This step is optional—Paywint uses a default design if none is provided. At any time, you may update the user’s details using the corresponding endpoints. When sending a payment using the Payments API with the **Mail Check** method,\ Paywint uses the stored address and configuration to issue the check. *** ## Best Practices * Always keep the user's check address up-to-date before issuing mailed checks * Use publicly accessible HTTPS URLs for logos and signatures * Allow users to preview their check branding inside your application * If branding is optional for your use case, rely on Paywint’s default settings # Update Check Address Source: https://developer.paywint.com/api-reference/checks/update-address PATCH /api/platform/check/update-address/{user_id} Update the existing **check mailing address** for a specific user. This endpoint: - Applies partial or full updates to the saved mailing address - Returns the updated address in a standardized response # Update Check Config Source: https://developer.paywint.com/api-reference/checks/update-config POST /api/platform/check/update-config/{user_id} Update the **check settings** for a specific user, including branding and preferences used when mailing checks. This endpoint: - Requires platform API key authentication - Ensures the `user_id` belongs to the requesting platform - Updates settings such as check **logo**, **signature**, and related preferences - Supports resetting the logo to the system default - Returns the updated check settings in a standardized response # Get KYB Source: https://developer.paywint.com/api-reference/compliance/kyb/get GET /api/platform/kyb/{user_id} This endpoint: - Verifies the platform and user relationship - Retrieves the KYB record associated with the given user ID - Returns detailed KYB data if found, otherwise raises a 404 error # Submit KYB Source: https://developer.paywint.com/api-reference/compliance/kyb/submit POST /api/platform/kyb/submit-kyb/{user_id} Initiates business verification for a specific user. This endpoint allows to: - Submit KYB (Know Your Business) details on behalf of a user - Provide business information and at least two document URLs (`document_1` and `document_2`) - URLs must be valid, public, and direct links to document images (e.g., licenses or business filings) # Submit KYC Source: https://developer.paywint.com/api-reference/compliance/kyc/create-enquiry-link GET /api/platform/persona/platform-user/inquiry/{user_id} Retrieve a verification link to initiate or resume identity verification for a specific user. This endpoint: - Returns a `inquiry_url` if the user’s verification is pending - Indicates `is_kyc_pending = false` if no further action is required **Usage Notes:** - Open the returned URL in a new browser window or embed it in an iframe - Use this only when the user has not completed their verification process # Get KYC Source: https://developer.paywint.com/api-reference/compliance/kyc/get GET /api/platform/users/kyc/{user_id} Retrieve the Know Your Customer (KYC) details for a specific user. This endpoint: - Validates the platform-user relationship - Fetches the KYC record associated with the given user ID - Returns the KYC information if found, otherwise raises a 404 error # Overview Source: https://developer.paywint.com/api-reference/compliance/overview KYC and KYB verification flows for users and businesses on Paywint. Paywint uses industry-standard identity and business verification to ensure secure and compliant financial operations.\ Compliance applies **only to specific payment methods** and **not** to wallet-to-wallet transfers. You can initiate and manage both **KYC (Know Your Customer)** and **KYB (Know Your Business)** through the API. *** ## KYC Verification (Individuals) KYC is handled through Paywint’s integrated **Persona** flow.\ Your platform calls the API to obtain a **verification link**, and the user completes KYC in a hosted or embedded Persona widget. Retrieve a verification link to initiate or resume KYC for a user. Fetch KYC details after verification is completed. *** ## How KYC Works When you call the **Submit KYC** endpoint, Paywint returns: * `inquiry_url` → Persona verification link * `is_kyc_pending` → Whether verification is still needed Open this link in: Embed the Persona identity verification flow directly inside your application using an iFrame.\ This option keeps users fully within your UI while Paywint and Persona handle document capture, identity validation, and compliance processing behind the scenes. Embedded checkout form Your backend calls\ [Submit KYC](/api-reference/compliance/kyc/create-enquiry-link)\ to retrieve the inquiry\_url. Load the inquiry\_url in an \