Record contribution
civicrm_record_contributionRecord a donation or contribution for a contact in CiviCRM. Specify donor, amount, financial type, and more to track giving.
Instructions
Record a donation / contribution for a contact. Requires CIVICRM_ALLOW_WRITES=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| extra | No | ||
| source | No | Free-text source/provenance, e.g. 'spring appeal'. | |
| is_test | No | ||
| trxn_id | No | External transaction id (processor reference). Must be unique per site. | |
| currency | No | USD | |
| contact_id | Yes | Donor contact id. | |
| receive_date | No | ISO-8601 datetime; defaults to now. | |
| total_amount | Yes | Contribution amount (major units, e.g. 50.00). | |
| financial_type | No | Financial type name, e.g. Donation, Member Dues, Event Fee. | Donation |
| payment_instrument | No | Payment instrument name, e.g. 'Check', 'Credit Card', 'Cash', 'EFT'. | |
| contribution_status | No | Status name, e.g. Completed, Pending, Failed, Refunded. | Completed |