Skip to content

Receipts API ​

Retrieve payment receipts issued by your business.

Receipts are automatically generated when payments are processed against invoices, orders, or subscriptions. The Receipts API gives you read access to all issued receipts — useful for reconciliation, record keeping, or sharing receipts with customers.

Read-Only

The Receipts API is read-only. Receipts are created automatically when payments are confirmed.

Use Cases

  • Record Keeping: Archive issued receipts in your own systems
  • Customer Support: Retrieve receipts to share with customers on request
  • Reconciliation: Match receipt records against your accounting system

Endpoints ​

MethodEndpointDescription
GET/business/receipt/listList all receipts
GET/business/receipt/details/:idGet receipt details

List Receipts ​

Retrieve a paginated list of receipts.

http
GET /business/receipt/list

Query Parameters ​

ParameterTypeDefaultDescription
pageinteger1Page number
limitinteger10Results per page (max: 100)
searchstring-Search by title or receipt number
statusstring-Filter by status: draft, issued, cancelled

Example Request ​

bash
curl -X GET "https://api.cashfin.africa/business/receipt/list?page=1&limit=10" \
  -H "Authorization: cs_your_client_secret"
javascript
const response = await fetch(
  "https://api.cashfin.africa/business/receipt/list?page=1&limit=10",
  {
    headers: { Authorization: "cs_your_client_secret" },
  }
);
const data = await response.json();
python
import requests

response = requests.get(
    'https://api.cashfin.africa/business/receipt/list',
    headers={'Authorization': 'cs_your_client_secret'},
    params={'page': 1, 'limit': 10}
)

Success Response ​

json
{
  "success": true,
  "data": [
    {
      "_id": "507f1f77bcf86cd799439055",
      "receiptno": "RCP-2024-001",
      "title": "Receipt for INV-2024-001",
      "amount": 12500.0,
      "status": "issued",
      "date": "2024-01-15T14:22:00.000Z",
      "createdat": "2024-01-15T14:22:00.000Z"
    }
  ],
  "pagination": {
    "total": 45,
    "page": 1,
    "limit": 10,
    "pages": 5
  }
}

Get Receipt Details ​

Retrieve full details of a specific receipt.

http
GET /business/receipt/details/:id

Path Parameters ​

ParameterTypeRequiredDescription
idstringYesReceipt ID (MongoDB ObjectID)

Example Request ​

bash
curl -X GET "https://api.cashfin.africa/business/receipt/details/507f1f77bcf86cd799439055" \
  -H "Authorization: cs_your_client_secret"
javascript
const receiptId = "507f1f77bcf86cd799439055";

const response = await fetch(
  `https://api.cashfin.africa/business/receipt/details/${receiptId}`,
  {
    headers: { Authorization: "cs_your_client_secret" },
  }
);
const data = await response.json();
python
import requests

receipt_id = '507f1f77bcf86cd799439055'

response = requests.get(
    f'https://api.cashfin.africa/business/receipt/details/{receipt_id}',
    headers={'Authorization': 'cs_your_client_secret'}
)

Success Response ​

json
{
  "success": true,
  "data": {
    "_id": "507f1f77bcf86cd799439055",
    "receiptno": "RCP-2024-001",
    "title": "Receipt for INV-2024-001",
    "amount": 12500.0,
    "status": "issued",
    "description": "Payment received via M-Pesa",
    "date": "2024-01-15T14:22:00.000Z",
    "transactionid": "507f1f77bcf86cd799439050",
    "section": "invoice",
    "createdat": "2024-01-15T14:22:00.000Z",
    "updatedat": "2024-01-15T14:22:00.000Z"
  }
}

Error Responses ​

Receipt Not Found ​

json
{
  "success": false,
  "error": "Receipt not found"
}

Invalid Receipt ID ​

json
{
  "success": false,
  "error": "Invalid receipt ID format"
}

Cashfin Business API Documentation