Create, send, and track payment requests with Pandascrow’s programmable invoice infrastructure.
🧾 Invoice
The Invoice resource allows you to create, manage, and track payment requests through Pandascrow. Invoices give businesses, platforms, freelancers, and service providers a structured way to request payment while keeping every transaction traceable.
Invoices can be linked to escrow workflows, allowing funds to be collected securely and released according to the agreed transaction terms.
🔗 How It Works
- An invoice is created with the required payment details, including the amount, currency, description, and customer information.
- Pandascrow generates a unique invoice and payment reference.
- The invoice can be shared with the customer or embedded into your application or platform.
- Once payment is made, the invoice status and associated transaction are updated.
- Payment proceeds can then be used to fund an escrow transaction, transferred, or paid out according to your configured workflow.
💼 Use Cases
- Businesses requesting payments from customers or clients.
- Freelancers and consultants collecting payments for completed or ongoing work.
- Marketplaces generating payment requests for buyers and sellers.
- Agencies billing clients for projects, milestones, or services.
- Platforms creating payment requests programmatically through the Pandascrow API.
✨ Features
- Create invoices programmatically: Generate invoices directly from your application using the API.
- Payment tracking: Monitor invoice status and payment activity.
- Multi-currency support: Create invoices in supported currencies such as NGN and USD.
- Unique references: Every invoice is assigned identifiers that make payments and reconciliation easier.
- Escrow-ready payments: Use invoice payments to initiate or fund secure escrow transactions.
- Transaction traceability: Connect invoices with their associated payment and transaction records.
- Flexible metadata: Attach additional information to invoices for internal tracking and reconciliation.
- Invoice retrieval: Fetch individual invoices or retrieve a list of invoices for an account.
🧾 Data You Can Attach
| Field | Description |
|---|---|
invoice_id | Unique identifier of the invoice |
reference | Unique payment or invoice reference |
amount | Amount requested on the invoice |
currency | Currency of the invoice (e.g., NGN, USD) |
status | Current invoice status |
description | Description or purpose of the payment |
customer | Information identifying the customer or payer |
payment_url | URL through which the customer can complete payment |
metadata | Optional JSON for attaching additional invoice information |
created_at | When the invoice was created |
updated_at | Last time the invoice was updated |
🔌 API Endpoints
Create an Invoice
Create a new invoice and generate a payment request for a customer.
Fetch All Invoices
Retrieve invoices associated with your account.
Fetch a Single Invoice
Retrieve the details of a specific invoice using its unique identifier.
🔐 Security & Controls
- Authenticated API access ensures invoice operations are performed by authorized applications.
- Unique references make invoice payments easier to verify and reconcile.
- Transaction tracking provides visibility into the lifecycle of each payment.
- KYC/Compliance requirements may apply depending on the account, transaction, currency, and applicable limits.
- Escrow controls can be applied when invoice payments are used as part of an escrow workflow.
Invoices make payment collection simple and programmable. Create payment requests, track their status, and connect payments directly to Pandascrow’s escrow and transaction infrastructure.