Skip to main content

Customer Refund API

Issue refunds to customers for overpayments or unapplied credits.


Endpoints

MethodEndpointDescription
GET/record/v1/customerRefundList refunds
GET/record/v1/customerRefund/{id}Get specific refund
POST/record/v1/customerRefundCreate refund
PATCH/record/v1/customerRefund/{id}Update refund
DELETE/record/v1/customerRefund/{id}Delete refund

Key Fields

FieldTypeDescriptionRequired
customerobjectCustomerYes
tranDatestringRefund dateYes
totalnumberRefund amountYes
subsidiaryobjectSubsidiaryYes (OneWorld)
currencyobjectCurrencyYes
paymentMethodobjectPayment methodNo
accountobjectCash/bank accountYes
applycollectionCredits/payments to refundNo

Example: Create Customer Refund

POST /record/v1/customerRefund
Content-Type: application/json
{
"customer": {
"id": "456"
},
"tranDate": "2025-12-25",
"total": 250.00,
"subsidiary": {
"id": "1"
},
"currency": {
"id": "1"
},
"account": {
"id": "10"
},
"paymentMethod": {
"id": "2"
},
"memo": "Refund for overpayment",
"apply": {
"items": [
{
"doc": {
"id": "7001"
},
"apply": true,
"amount": 250.00
}
]
}
}

Customer Refund vs Cash Refund

Customer RefundCash Refund
Refunds overpayments/creditsRefunds returned items
Applies against credit memos or paymentsIncludes line items
Reduces A/R credit balanceReverses revenue

See Also