Skip to content

remittances

Reconciles a batch of bank-settled remittances against donations previously created in the ASF platform. Each remittance entry references a bank transaction identifier and the donation references it covers. Accepted requests return 202 Accepted and are processed asynchronously; downstream errors are reported by ASF out-of-band.

POST /remittances

client_id and client_secret headers. See Authentication.

ParameterRequiredTypeDescription
X-Correlation-IDYesuuidFresh UUID per request.
FieldRequiredTypeDescription
sourceYesSourcePartner channel + fundraiser identifiers.
source.channelYesSourceChannelPartner platform making the request.
source.fundraiserIdYesstringASF Member Number
remittancesYesRemittance[]One entry per bank transaction.
remittances[].bankReferenceIdYesstringBank-issued reference for the settled transaction.
remittances[].amountYesnumberSettled amount in AUD.
remittances[].donationIdsYesstring[]Donation reference ids covered by this remittance entry.

SuccessEnvelope (status 202) with data.items:

FieldTypeDescription
statusstringRequest Accepted.
import os
import uuid
import requests
BASE_URL = "https://sit.api.asf.org.au/fundraisers/api/v1"
body = {
"source": {
"channel": "XYZ Platform",
"fundraiserId": "ASF123456",
},
"remittances": [
{
"bankReferenceId": "123456789",
"amount": 1500.00,
"donationIds": ["0000468-000788", "0000468-000789", "0000468-000790"],
},
{
"bankReferenceId": "1222222",
"amount": 500.00,
"donationIds": ["0000468-000791"],
},
],
}
response = requests.post(
f"{BASE_URL}/remittances",
json=body,
headers={
"client_id": os.environ["ASF_CLIENT_ID"],
"client_secret": os.environ["ASF_CLIENT_SECRET"],
"X-Correlation-ID": str(uuid.uuid4()),
},
timeout=10,
)
response.raise_for_status()
print(response.json()["data"]["items"]["status"]) # "Request Accepted"
{
"apiVersion": "1.0.0",
"correlationId": "210c68180-2ac6-11ee-b000-111",
"method": "/remittance",
"data": {
"items": {
"status": "Request Accepted"
}
}
}
StatusCodeWhen it fires
401Basic credentials or client_id/client_secret are invalid.
406FUNDRAISER:REMITTANCE POSTAt least one referenced fundraiser is not enrolled with ASF.
429Request quota exhausted.
500FUNDRAISER:UNKNOWNUnhandled server error. Retry with backoff.
503Server temporarily unavailable.