Basic
Exact-amount matching
Connect incoming payments to open invoices by their requested amount.
- Simple wallet setup
- Best when invoice amounts stay distinct
- Minimal reservation logic
Invoice tracking
Choose how CPTPayment identifies incoming blockchain payments, associates them with an invoice, and tracks the state through completion.
Matching modes
The right mode depends on how your wallets create addresses and how much payment-state detail your workflow needs.
Exact-amount matching
Connect incoming payments to open invoices by their requested amount.
Reservation-based tracking
Associate a payment with an intended invoice before tracking partial, paid, and overpaid amounts.
Combine both approaches
Keep advanced tracking across your setup while one selected wallet uses basic matching.
Wallet behavior
The matching mode reflects what a wallet can reserve or derive—not a difference in who controls the money.
Non-UTXO wallets
A wallet can associate its active receiving flow with one intended invoice, then track the incoming amount against that reservation.
UTXO wallets
Address behavior allows the wallet to support multiple or effectively infinite invoice requests while keeping each payment identifiable.
Two separate signals
CPTPayment keeps these concepts separate so your application can respond to the right condition.
Configuration guide
Start with the wallet model and operational behavior you need. You can keep the public payment experience simple while configuring richer rules underneath.
Review tracking questions →Identify the wallet modelConfirm whether each receiving wallet is UTXO or non-UTXO.
Choose the matching behaviorSelect Basic, Advanced, or Hybrid for the intended workflow.
Set payment-state rulesDefine how partial and overpaid amounts should be handled.
Set confirmation requirementsChoose when a detected payment becomes confirmed for your workflow.
Test before publishingRun representative payments and verify every resulting state.
Questions
No. Matching associates blockchain activity with an invoice; funds still move directly between wallets.
Yes. Advanced behavior supports multiple or effectively infinite invoice requests while tracking their individual states.
Paid describes the amount received. Confirmed describes whether the configured blockchain confirmation requirement has been reached.
Use Hybrid when most wallets need Advanced behavior but one selected wallet should keep Basic exact-amount matching.
Yes. Test each amount and confirmation outcome before applying the configuration to a live workflow.
Ready to configure
Choose a matching mode, connect your wallet behavior, and test the complete invoice lifecycle.