Applicability: Checkout integration is intended for scenarios where you need to provide a payment page to end users. If you only use the API for wallet management, asset aggregation, or withdrawals, you can skip this section.

Product Features

Checkout UI preview (mobile example)

User Experience

  • Universal device support: Native support for mobile, desktop, and tablet devices. Built-in multilingual switching (defaults to the browser language).
  • Light and dark modes: Defaults to the browser theme.
  • Multi-chain and multi-token support: Covers mainstream stablecoins such as USDT and USDC, with support for Ethereum, Arbitrum, Base, Solana, BSC, Polygon, and other major blockchains.
  • One-click payment: Supports QR code payment and one-click address copy.
  • Full transaction monitoring: Provides complete on-chain data tracking including transaction hash and address details.

Integration Steps

Redirect to the Checkout page via a URL. https://checkout.nusdpay.com?address={payAddress}&chainType={chainType}&amount={payAmount}&coin={payCoin}&callbackUrl={callbackUrl}
  • payAddress: deposit address
  • chainType: chain type
    • TRC20: Tron chain
    • ERC20 or empty: EVM family, including all chains below. You may also pass a single chain. Case-insensitive.
      • Ethereum
      • Arbitrum
      • Base
      • BSC
      • Matic
  • payAmount: deposit amount
  • payCoin: deposit token
  • callbackUrl: callback URL. Must be encoded with encodeURIComponent.
  • New parameter skip: when set to 1, the chain confirmation page is skipped. When chainType is ERC20 and skip is 1, the default chainType is Ethereum mainnet.
payCoin currently supports only USDT and can be omitted.
Example URL: https://checkout.nusdpay.com?address=0xfed5669d48c77f30f384d1615d98f490d37dd94c&chainType=ERC20&amount=10&callbackUrl=https%3A%2F%2Fnusd.global

Transaction Status

1. No Transaction Found

Condition: The user clicks the “Check Status” button on the page, but the system does not detect any deposit transaction record related to the user. Message: No deposit transaction was detected. Please confirm that the transaction has been initiated, or try checking again later. Description: This status informs the user that there is currently no deposit transaction record. The transaction may not have been broadcast to the blockchain network yet, or the input information may be incorrect. The user is guided to confirm the details or retry later.

2. Transaction Pending Confirmation

Condition: The user clicks “Check Status” or the system automatically detects a deposit transaction record in the background, and the dialog pops up automatically, but the number of confirmed blocks has not yet reached 10. Message: Your deposit transaction is being confirmed. The current confirmed block count has not yet reached 10. Please wait patiently; confirmation is expected within a few minutes. Description: This status clearly informs the user that the transaction has been recognized but not yet fully confirmed. It emphasizes the 10-block confirmation threshold and provides a rough time estimate to reduce user anxiety.

3. Transaction Confirmation Successful

Condition: The number of confirmed blocks exceeds 10, and the system determines that the transaction has settled. Message: Congratulations! Your deposit transaction has been confirmed successfully and the funds have been safely credited (confirmed block count exceeds 10). Description: This status confirms that the transaction has met the 10-block confirmation standard, emphasizes the safety of funds and the completion of crediting, and increases user trust.

Notes

If the user exits the page during a deposit and then re-enters, the system cannot directly retrieve the previous deposit transaction record. To monitor deposit status in real time, we recommend receiving transaction confirmation push notifications via the webhook interface to ensure timely deposit updates.