Refund a collection back to its original sender. Blaaiz refunds the full collection amount only; there is no amount field.
The collection must belong to one of your business customers, be created through the API, and be a successful EUR or GBP ClearJunction collection. The refund must start within 7 days of the collection. Only one refund attempt is allowed per collection.
Pass an optional reference as an idempotency key: reusing the same reference on the same transaction_id returns the same refund instead of creating a second one. Required scope: refund:create.
Authorization
oauth2ClientCredentials refund:createUse your OAuth client credentials to obtain a short-lived Bearer token from POST /oauth/token.
In: header
Scope: refund:create
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl --request POST \ --url 'https://example.com/api/external/refund' \ --header 'Content-Type: application/json' \ --data '{ "transaction_id": "9d4c4ec5-59ea-4130-bf8a-6a5edec401ee"}'{ "message": "Refund initiated successfully.", "data": { "id": "a1f7c9e2-4b3d-4c8a-9f2e-7d6b5a4c3e21", "status": "PROCESSING", "type": "FULL", "amount": 500, "currency": "GBP", "transaction_id": "9d4c4ec5-59ea-4130-bf8a-6a5edec401ee", "reference": "refund-order-8842", "business_customer_id": "6c258e65-de94-4d9d-87fb-117480a9d0e7", "refund_reference": "cj-refund-3f9a12", "failure_reason": null, "created_at": "2026-08-03T10:15:00.000000Z", "updated_at": "2026-08-03T10:15:02.000000Z" }}GETGet an Interac auto-deposit email
Read one live registration owned by your business. Use the ID returned when you created or listed the registration. The response reflects the latest admin status update. An unknown ID, deleted record, or another business's record returns 404. API services must be enabled.
GETGet a refund
Retrieve a refund by its refund ID. Only refunds of collections that you created through the API are returned. Required scope: `refund:read`.