Cryptopay API
  • Welcome
  • Guides
    • Introduction
    • Environments
    • Creating a Test Account
    • API Credentials
    • API Basics
      • Responses
      • Date formats
      • Authentication
        • How it works
        • Signature
        • Creating a signature. Code samples
      • Callbacks
    • API Client Libraries
    • API Reference
    • Cryptocurrency Payments
    • Currencies
      • Supported Currencies
      • Currency Icons
    • Confirmations
    • Tools for accepting payments
    • Prebuilt integrations
      • E-commerce payment plugins
      • Payment and software providers
    • Channels
      • Channel payment
      • Payment statuses
      • Channel payment sequence
      • Create a Channel
      • Visual representation at Cashier
      • Channel hosted page
      • Channel payment callbacks
    • Invoices
      • Invoice statuses
      • Invoice payment sequence
      • How to handle unresolved invoices
        • Underpaid
        • Overpaid
        • Paid late
        • Illicit resource
        • Invoice refunds sequence
      • Create an invoice
      • Visual presentation at Cashier
      • Invoice hosted page
      • Online checkout
        • How-to
      • Payment links
      • Invoice callbacks
    • Payouts
      • Payout statuses
      • Payout sequence
      • Payout fees consideration
        • Network fees
      • Create a Coin Withdrawal
        • Possible errors
        • Withdrawals from fiat accounts
        • Withdrawals from cryptocurrency accounts
        • high_risk_address error message
      • Visual representation at Cashier
      • Minimum transaction amount
      • Coin Withdrawal callbacks
      • Travel Rule Compliance
    • Email Billing
      • Create an email billing
      • Email billing callbacks
    • Testing
      • Channels
      • Invoices
      • Payouts
    • Risks
    • Customers
    • Transactions types and Statuses
Powered by GitBook
On this page
  1. Guides
  2. Testing

Invoices

PreviousChannelsNextPayouts

Last updated 2 years ago

  1. Make sure that you know how to update underpaid payment statuses

  2. Make sure that you know how to update overpaid payment statuses

  3. Make sure that you know how to update paid_late payment statuses

  4. Make sure that you use the settings that suit you in the Settings section > API > How to handle unresolved invoices to process unresolved status

  5. multiple invoices

  6. Reproduce the underpaid scenario by sending cryptocurrency to the invoice address

  7. Reproduce the overpaid”scenario by sending cryptocurrency to the invoice address

  8. Reproduce the paid_Late scenario by sending cryptocurrency to the invoice address

  9. Update payment statuses in the above three scenarios to one of the final statuses completed or refunded

  10. Make sure that you have received the and processed them correctly on your side

  11. Check the payment status using the

  12. Make sure that you credit funds to the customer balance when the payment status is completed

  13. Make sure that resending callbacks with the completed status does not result in the recharging of funds to the customer's balance on your side

  14. Make sure that the relevant teams on your side (Support Team, Finance Team, Fraud Team, Transaction Monitoring Team) are aware of how Cryptopay payment works and that incoming payments can be put on hold with the unresolved status and the context Illicit Resources in cases where they were sent from wallets connected to criminal activity

Create
callbacks
GET request
risk scoring