Skip to main content
Disclaimer: This article contains AI translations and should only be used as reference. Contact Cobo’s support team through help@cobo.com if you have any questions.
In top-up mode, Cobo generates a fixed top-up address for each payer, and payers can top up any amount to that address at any time. The following diagram shows the interaction process between payers, merchants (you), and Cobo:

Get top-up address

You can get top-up addresses through Payments App or Payments API. After providing the top-up address to the payer, the payer can top up any amount to that address at any time.

Prerequisites

You have completed all the steps mentioned in Preparation.

Operation steps

  • Payments App
  • Payments API

1. Create payer

You need to create a payer first, then get the top-up address corresponding to that payer:
  1. Log in to Cobo Portal development environment or production environment.
  2. In the left navigation bar, click Apps, then click the Payments card to launch the App.
  3. In the App’s left navigation bar, click Top-up.
  4. Click the Create Payer button in the upper right corner.
  5. In the pop-up form:
    • Select a merchant. The payments made by this payer will belong to this merchant.
    • Select a token and network. Cobo will create a dedicated top-up address on that network for this payer. After creating the payer, you can also create more top-up addresses on other networks for this payer to support multi-chain top-ups.
    • Enter a custom payer ID. This ID needs to be the unique identifier for this payer in your system.
  6. Click Create to complete payer creation.
Create payer

2. Get top-up address

  1. In the payer list, find the target payer, then click the View Address button on the right.
View top-up address
  1. You can view the addresses already created in the address list. If you want to add addresses on other chains, you can click the Create Address button to create them.
View top-up address
  1. Provide the required top-up address to the payer to complete payment.
You can subscribe to the following webhook events to receive real-time update notifications for top-up addresses and top-up transactions. Refer to Webhook reference to understand the trigger time and returned data structure of each event.
  • payment.address.updated
  • payment.transaction.created
  • payment.transaction.held
  • payment.transaction.completed
You can also query all top-up transactions for each payer in the following ways:
  • Payments App: In the App’s left navigation bar, click Top-up. In the payer list, find the target payer and click the View Transaction button on the right to view all top-up records for that payer.
  • Payments API: Call List payers to get detailed information about all payers and their top-up transactions.

Exception handling

In top-up mode, you may need to handle the following exception situations.

Top-up address replacement

You can actively replace a payer’s top-up address. Cobo will also automatically replace top-up addresses in specific situations.

Actively replace address

When you need to replace a top-up address (for example, due to business changes, internal risk assessment, or other business needs), you can create a new address through Payments App or Payments API.
  • Payments App: In the payer list, find the target payer, then click the View Address button on the right. In the address list, click the Create Address button to create.
  • Payments API: Call Update top-up address to create a new address.
For a single payer, the address can be replaced a maximum of 10 times. Exceeding the limit will result in an API request error.

System automatically replaces address

When a top-up address has multiple transactions that fail to pass compliance screening, Cobo will automatically abandon that address and generate a new top-up address for the payer. After replacement, the payment.address.updated callback will be triggered. For details, refer to Events and status.

Impact after address replacement

After address replacement, be sure to promptly notify the payer to use the new address for top-ups.
  • Transaction monitoring: Cobo will continue to monitor transaction activity at this address, and new transactions will trigger corresponding webhook notifications.
  • Fund handling: New deposited funds at the old address will still be allocated to merchant balance and developer balance according to the original developer fee rate.
  • Address query: You can view all addresses that the payer has been bound to in history on Payments App.

Compliance screening failure

When a transaction receives the payment.transaction.held event but does not receive the payment.transaction.completed event for a long time, this indicates that the transaction has failed to pass compliance screening by Cobo KYT or Screening App. In this case, you need to follow these steps to handle it:
  • If the transaction subsequently passes manual review: The funds will be counted towards the top-up amount.
  • If the transaction ultimately fails manual review: The funds will be frozen and will not be counted towards the top-up amount
For isolated or frozen funds:
  • Cobo KYT: Please contact the Cobo support team through help@cobo.com for handling
  • Screening App: You can evaluate and handle it yourself within the application
Feel free to share your feedback to improve our documentation!