Import a payment against an invoice with a custom reference.
Adfin API (1.0.0)
Adfin uses OAuth 2.0 access tokens to authenticate all API requests.
There are two contexts in which tokens are issued:
Biller Access Tokens — Generated via the Authorization Code flow when a biller connects their Adfin account. These tokens grant access to that biller's data (invoices, payment requests, customers, etc.).
Platform Access Tokens — Generated via the Client Credentials flow for Adfin's own integrations and system events. These tokens authenticate Adfin as the platform itself (not as a specific biller) and are required for endpoints like
/api/webhook.
Download OpenAPI description
Languages
Servers
Mock server
https://developer.adfin.com/_mock/products/direct-integration/direct-integration-api-reference/
Production API Server URL
https://api.adfin.com/api/
Staging API Server URL
https://api.staging.adfin.com/api/
Bodyapplication/jsonrequired
ID of the invoice to apply payment to
Example: "123e4567-e89b-12d3-a456-426614174000"
- Mock serverhttps://developer.adfin.com/_mock/products/direct-integration/direct-integration-api-reference/payments:import
- Production API Server URLhttps://api.adfin.com/api/payments:import
- Staging API Server URLhttps://api.staging.adfin.com/api/payments:import
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.adfin.com/_mock/products/direct-integration/direct-integration-api-reference/payments:import \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"invoiceId": "123e4567-e89b-12d3-a456-426614174000",
"amount": 100.5,
"reference": "REF-20250104"
}'Response
application/json
{ "payments": [ { … } ] }