Record a payment on an invoice
Record an offline payment against an invoice and settle it.
MCP tool wild_apricot_write → record_payment
Selects Record payment on the invoice, enters the amount, date and payment type and saves. The amount must be equal to or less than the invoice amount. A smaller amount marks the invoice partially paid, the full balance marks it fully paid, and contact balances update. Wild Apricot sends no receipt for a manual payment. Needs a full administrator, membership manager, events manager or donations manager. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| invoice_id integer required | integer | Invoice ID from list_invoices. |
| amount number required | number | Amount received, at most the invoice amount. |
| date date required | date | Date the payment was received. |
| payment_type string required | string | How it was received, one of the payment types in your account, such as check, cash or wire transfer. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "wild_apricot_write",
"arguments": {
"operation": "record_payment",
"arguments": {
"invoice_id": 90417,
"amount": 95,
"date": "2026-10-21",
"payment_type": "Bank transfer"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"payment_id": 71002,
"invoice_id": 90417,
"contact": "Sam Okafor",
"amount": 95,
"date": "2026-10-21",
"payment_type": "Bank transfer",
"invoice_status": "paid",
"balance": 0
},
"isError": false
}