This section covers the endpoints required for securely obtaining OAuth 2.0 access tokens to interact with the Nopan API. These APIs support machine-to-machine (M2M) authentication using mutual TLS (mTLS) and client credentials. A valid access token is required to authorize all subsequent requests to protected resources.
Get an access token via OAuth2
| grant_type required | string OAuth2 grant type. Must be set to |
| client_id required | string The organization account ID provided at onboarding. |
| scope | string Optional space-delimited list of scopes the client is requesting access to. Used to limit the access token's permissions. Default is |
Get access token via OAuth2 by submitting form
grant_type=client_credentials&client_id=your-organization-id&scope=payments:process
Access token itself, how long it is valid for in seconds and other information
{- "access_token": "header.payload.signature",
- "expires_in": 7200,
- "refresh_expires_in": 0,
- "token_type": "Bearer",
- "not-before-policy": 0,
- "scope": "payments:read"
}This section provides a set of operations for initiating and managing payments through the Nopan API. These endpoints enable clients to request payments, handle SCA, and track the status of transactions in real time. Designed for seamless integration, the APIs support secure and compliant payment workflows for a variety of use cases including e-commerce, invoicing, and in-app purchases.
Starts a new payment flow. The client provides payment details, and the response includes a redirect URL for the payer's SCA.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| clientTransactionId required | string non-empty The unique client's internal transaction ID |
| returnUrl required | string non-empty The client's redirect destination after SCA completion |
| transactionType required | string Requesting transaction type |
required | object Monetary details of the transaction |
required | object Payment scheme provider details |
required | object Payer identity information |
object Information about where the transaction was requested | |
object Free map of tags set by the client
|
Initiates a Blik payment request
{- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "transactionType": "ONE_TIME",
- "paymentDetails": {
- "amount": 100,
- "currency": "PLN",
- "country": "PL",
- "description": "Product ID 1234 purchase"
}, - "providerDetails": {
- "providerId": "BLIK"
}, - "payerDetails": {
- "payerId": "payerUUID",
- "oneTimeCode": "123456"
}, - "requestContext": {
- "ipAddress": "203.0.113.45",
- "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
- "channel": "WEB",
- "deviceId": "device-12345",
- "locale": "pl-PL"
}, - "metadata": {
- "orderId": "12345",
- "customerId": "cust-789",
- "productCategory": "electronics"
}
}The request has been accepted and awaits for SCA
{- "transactionId": "p9vhkuj92yav",
- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "providerDetails": {
- "providerId": "WERO",
- "registeredAt": "2026-01-19T14:32:05.987654Z",
- "expiresAt": "2026-01-19T14:32:05.987654Z"
}, - "metadata": {
- "promo": "BLACK_FRIDAY",
- "key": "value"
}, - "status": "PENDING",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}Finalizes a two-step payment, optionally capturing funds if configured. For one-step payments, it serves as the merchant's acknowledgement.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| transactionId required | string non-empty Nopan's transaction ID |
object Payer identity information |
Finalizes a payment
{- "processingAccountId": "merchant-1234",
- "transactionId": "p9vhkuj92yav"
}The payment has been approved and ready for capture
{- "transactionId": "p9vhkuj92yav",
- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "registeredAt": "2026-01-19T14:32:05.987654Z"
}, - "payerDetails": {
- "payerId": "payerUUID"
}, - "paymentDetails": {
- "amount": 75,
- "currency": "EUR",
- "country": "DE",
- "description": "Product ID 1234 purchase",
- "autoCapture": false
}, - "metadata": {
- "promo": "BLACK_FRIDAY",
- "key": "value"
}, - "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}Triggers a recurring or token-based payment without user interaction in one step.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| clientTransactionId required | string non-empty The unique client's internal transaction ID |
required | object Monetary details of the transaction |
required | object Payment scheme provider details |
required | object Payer identity information |
object Information about where the transaction was requested | |
object Free map of tags set by the client
|
Charges a recurring Satispay payment using a stored payment token
{- "processingAccountId": "merchant-1234",
- "clientTransactionId": "recurring-txn-abc123",
- "payerDetails": {
- "payerId": "payer-uuid-789",
- "paymentToken": "tok_a1b2c3d4e5f6g7h8"
}, - "paymentDetails": {
- "amount": 2500,
- "currency": "EUR",
- "country": "IT",
- "description": "Monthly subscription - Premium Plan",
- "autoCapture": true
}, - "providerDetails": {
- "providerId": "SATISPAY"
}, - "requestContext": {
- "ipAddress": "203.0.113.45",
- "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36",
- "channel": "WEB",
- "deviceId": "device-99001",
- "locale": "it-IT"
}, - "metadata": {
- "subscriptionId": "sub-456",
- "customerId": "cust-789",
- "billingCycle": "monthly"
}
}{- "transactionId": "string",
- "processingAccountId": "string",
- "clientTransactionId": "string",
- "providerDetails": {
- "providerId": "string",
- "providerTransactionId": "string",
- "registeredAt": "2019-08-24T14:15:22Z",
- "providerStatusInfo": {
- "reasonCode": "string",
- "message": "string"
}
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "status": "string",
- "statusInfo": {
- "reasonCode": "string",
- "message": "string"
}
}Captures funds from a previously finalized payment without auto capture. Enables delayed capture scenarios for clients who prefer control over timing
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| clientTransactionId required | string non-empty The unique client's internal transaction ID |
| transactionId required | string non-empty Nopan's transaction ID |
required | object Monetary details of the transaction |
Captures partial or full amount
{- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "transactionId": "p9vhkuj92yav",
- "paymentDetails": {
- "amount": 75
}
}The amount has been captured
{- "transactionId": "p9vhkuj92yav",
- "originalTransactionId": "ab1cdef2gh",
- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "providerDetails": {
- "providerId": "SATISPAY",
- "providerTransactionId": "019bb12e-843a-784f-bd66-b69dcfc02e8d",
- "registeredAt": "2026-01-19T14:32:05.987654Z"
}, - "paymentDetails": {
- "amount": 75
}, - "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}Cancels an initiated but not yet captured payment. Prevents future fund movements.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| clientTransactionId required | string non-empty The unique client's internal transaction ID |
| transactionId required | string non-empty Nopan's transaction ID |
Cancels a payment
{- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "transactionId": "p9vhkuj92yav"
}Payment initiated and canceled
{- "transactionId": "p9vhkuj92yav",
- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "providerDetails": {
- "providerId": "SATISPAY",
- "providerTransactionId": "019bb12e-843a-784f-bd77-b69dcfc02e8d",
- "registeredAt": "2026-01-19T14:32:05.987654Z",
- "expiresAt": "2026-01-19T14:32:05.987654Z"
}, - "payerDetails": {
- "payerId": "payerUUID"
}, - "paymentDetails": {
- "amount": 100,
- "currency": "EUR",
- "country": "IT",
- "description": "Product ID 1234 purchase",
- "autoCapture": true
}, - "metadata": {
- "promo": "BLACK_FRIDAY",
- "key": "value"
}, - "status": "CANCELED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}Refunds a previously captured payment, either fully or partially. Used to reverse a transaction after funds have already been settled.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| clientTransactionId required | string non-empty The unique client's internal transaction ID |
| transactionId required | string non-empty Nopan's transaction ID |
required | object Monetary details of the transaction |
Refunds a payment
{- "processingAccountId": "merchant-1234",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "paymentDetails": {
- "amount": 75,
- "description": "Refund for Product ID 1234"
}
}The payment has been refunded
{- "transactionId": "r8kp2mq45zbt",
- "originalTransactionId": "p9vhkuj92yav",
- "processingAccountId": "merchant-1234",
- "clientTransactionId": "client-txn-54c8c9bc",
- "providerDetails": {
- "providerId": "IRIS",
- "providerTransactionId": "202604011213440000000000000105449",
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "paymentDetails": {
- "amount": 75
}, - "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}Returns the current status of a payment
| transactionId required | string Nopan's transaction ID |
Status of a payment
{- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "merchant-12345678",
- "processingAccountId": "merchant-1234",
- "metadata": {
- "orderId": "12345",
- "customerId": "cust-789",
- "productCategory": "electronics"
}, - "status": "APPROVED",
- "statusInfo": {
- "message": "Request processed successfully",
- "reasonCode": "-1"
}
}Returns a full timeline of state transitions and system events for a given payment
| transactionId required | string Nopan's transaction ID |
Events of a payment
{- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "merchant-12345678",
- "processingAccountId": "merchant-1234",
- "providerDetails": {
- "providerId": "IRIS",
- "providerTransactionId": "202604011213440000000000000105449",
- "registeredAt": "2026-04-01T12:13:44.773Z",
}, - "payerDetails": {
- "payerId": "payerUUID"
}, - "paymentDetails": {
- "amount": 100,
- "capturedAmount": 100,
- "refundedAmount": 0,
- "currency": "EUR",
- "country": "GR",
- "description": "Play Station 5 game",
- "autoCapture": true,
- "captures": [
- {
- "clientTransactionId": "merchant-12345678",
- "paymentDetails": {
- "amount": 100
}, - "providerDetails": {
- "providerTransactionId": "202604011213440000000000000105449"
}, - "status": "APPROVED",
- "statusInfo": {
- "message": "Request processed successfully",
- "reasonCode": "-1"
}, - "timestamp": "2026-04-01T12:14:09.082Z"
}
]
}, - "metadata": {
- "orderId": "12345",
- "customerId": "cust-789",
- "productCategory": "electronics"
}, - "status": "APPROVED",
- "statusInfo": {
- "message": "Request processed successfully",
- "reasonCode": "-1"
}
}This section provides a set of operations for managing recurring tokens through the Nopan API.
Revokes an approved recurring token. Prevents future charges.
| Idempotency-Key | string The idempotency key header |
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
| tokenId required | string non-empty Nopan's recurring token ID |
Revokes a recurring token
{- "processingAccountId": "pa-1234",
- "tokenId": "p9vhkuj92yav"
}Recurring token revoked
{- "tokenId": "p9vhkuj92yav",
- "status": "REVOKED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "Request processed successfully"
}
}The Nopan API includes a sandbox environment and test endpoints to help developers safely simulate, mock and validate payment flows without processing real transactions. These testing APIs mirror the behavior of the live endpoints, allowing you to initiate payments, trigger SCA flows, and verify callbacks using predefined test data. This environment is ideal for integration testing, QA workflows, and development staging before going live.
Mocks a payment flow. Mock will match requests using processingAccountId and key.
| processingAccountId required | string non-empty Unique identifier of the processing account under which the payment is processed. |
required | object Information about the key type and value to be mocked |
| type required | string The mock type |
| scenario required | string The scenario for the transaction. Will override necessary values for each provider to give the configured outcome |
object Optional overrides for the simulated provider response |
Create a mock for all the steps in MOCK mode.
{- "processingAccountId": "merchant-1234",
- "key": {
- "type": "CLIENT_TRANSACTION_ID",
- "value": "client-txn-54c8c9bc"
}, - "type": "MOCK",
- "scenario": "OK",
- "data": {
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "registeredAt": "2025-05-29T10:33:31.886Z",
- "expiresAt": "2025-05-29T10:34:31.887Z"
}
}The JSON is not properly formatted
{- "status": "DECLINED",
- "statusInfo": {
- "reasonCode": "4000",
- "message": "The payload was incomplete or didn't pass schema validation. Check required fields and formats."
}, - "callId": "a3c8cdef0a134df4-2e31b1"
}Notifies you about updates on initiate. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Initiate information including status, etc
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "status": "PENDING",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_INITIATE"
}Notifies you about updates on finalize. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
object Payer identity information | |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Finalize information including status, etc.
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_FINALIZE"
}Notifies you about updates on capture. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
| amount | integer <int64> Total payment amount in minor units |
| capturedAmount | integer <int64> Total captured amount in minor units so far |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Capture information including amount, status, etc.
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "amount": 1000,
- "capturedAmount": 1000,
- "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_CAPTURE"
}Notifies you about updates on cancel. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Cancel information including status, etc.
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "status": "CANCELED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_CANCEL"
}Notifies you about updates on charge. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Charge information including status, etc.
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_CHARGE"
}Notifies you about updates on refund. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
| transactionId | string Nopan's transaction ID |
| clientTransactionId | string The unique client's internal transaction ID |
| amount | integer <int64> Total payment amount in minor units |
| refundedAmount | integer <int64> Total refunded amount in minor units so far |
| status | string The response status |
object The information about the status of the request | |
| notificationType | string The type of event that triggered this notification |
Refund information including amount, status, etc.
{- "notificationId": "fc5adbcd-5f08-4d09-9307-08d950809f0d",
- "transactionId": "p9vhkuj92yav",
- "clientTransactionId": "client-txn-54c8c9bc",
- "amount": 1000,
- "refundedAmount": 1000,
- "status": "APPROVED",
- "statusInfo": {
- "reasonCode": "-1",
- "message": "OK"
}, - "notificationType": "PAYMENT_REFUND"
}Notifies you when a new pre-dispute case is opened. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The pre-dispute case this notification refers to, as of its current status | |
object Additional details about the pre-dispute case | |
| notificationType | string The type of event that triggered this notification |
Pre-dispute information including the processing account and transaction it refers to.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "preDispute": {
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "INITIATED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "data": {
- "reason": "Goods not received",
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "PRE_DISPUTE_INITIATED"
}Notifies you about updates on an existing pre-dispute case, such as new messages or chargeback requests. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The pre-dispute case this notification refers to, as of its current status | |
| updateType | string The type of update applied to the pre-dispute case |
object Additional details about the pre-dispute update. The structure depends on the value of updateType | |
| notificationType | string The type of event that triggered this notification |
A new message was added to the case.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "preDispute": {
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "INITIATED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "updateType": "NEW_MESSAGE",
- "data": {
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "PRE_DISPUTE_UPDATED"
}Notifies you when a pre-dispute case is closed. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The pre-dispute case this notification refers to, as of its current status | |
| reason | string The reason why the pre-dispute case was closed |
object Additional details about the pre-dispute closure. The structure depends on the value of reason | |
| notificationType | string The type of event that triggered this notification |
The payer was refunded, closing the case.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "preDispute": {
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "REFUNDED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "reason": "REFUNDED",
- "data": {
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "PRE_DISPUTE_CLOSED"
}Notifies you when a new chargeback case is opened. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The chargeback case this notification refers to, as of its current status | |
object Additional details about the chargeback case | |
| notificationType | string The type of event that triggered this notification |
Chargeback information including the processing account and transaction it refers to.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "chargeback": {
- "chargebackId": "cb3h8r5tj6ze",
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "INITIATED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "data": {
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "CHARGEBACK_INITIATED"
}Notifies you about updates on an existing chargeback case, such as representment or arbitration steps. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The chargeback case this notification refers to, as of its current status | |
| updateType | string The type of update applied to the chargeback case |
object Additional details about the chargeback update. The structure depends on the value of updateType | |
| notificationType | string The type of event that triggered this notification |
A new message was added to the case.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "chargeback": {
- "chargebackId": "cb3h8r5tj6ze",
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "INITIATED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "updateType": "NEW_MESSAGE",
- "data": {
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "CHARGEBACK_UPDATED"
}Notifies you when a chargeback case is closed. The exact path of the request is configured through our portal.
| notificationId | string <uuid> Unique id of the notification |
object The chargeback case this notification refers to, as of its current status | |
| reason | string The reason why the chargeback case was closed |
object Additional details about the chargeback closure. The structure depends on the value of reason | |
| notificationType | string The type of event that triggered this notification |
The chargeback was accepted without representment.
{- "notificationId": "56562de8-9b89-4628-b2fe-cd1b2cc1e95b",
- "chargeback": {
- "chargebackId": "cb3h8r5tj6ze",
- "preDisputeId": "pd7k2m9xq4wn",
- "transactionId": "p9vhkuj92yav",
- "status": "ACCEPTED",
- "providerDetails": {
- "providerId": "WERO",
- "providerTransactionId": "9c82132e-eb2a-491c-970d-47260d4122b0",
- "providerDisputeId": "3f1e7a52-8c4d-4b9e-a6d2-5e0b91c7f384"
}, - "paymentDetails": {
- "amount": 200,
- "currency": "EUR"
}
}, - "reason": "CHARGEBACK_ACCEPTED",
- "data": {
- "autoAccepted": false,
- "registeredAt": "2026-04-01T12:13:44.773Z"
}, - "notificationType": "CHARGEBACK_CLOSED"
}This section provides endpoints for accessing and downloading financial reports generated by the Nopan platform. Reports are available for a range of types including transaction details, fee breakdowns, bank addendum data, and settlement summaries. Reports can be searched by date range, organization, or processing account, and downloaded by ID.
Search for financial reports by date range, organization, or processing account.
| from required | string <date-time> Start of the date range filter |
| to required | string <date-time> End of the date range filter |
| organizationId | string Deprecated Deprecated and ignored: the organization comes from your credentials. A different value is rejected with 403. |
| contractualEntityId | string The contractual entity ID associated with the organization |
| processingAccountId | string Unique identifier of the processing account under which the payment is processed. |
| name | string The report file name |
| type | string Filter results by report type |
{- "files": [
- {
- "reportId": "string",
- "organizationId": "string",
- "contractualEntityId": "string",
- "processingAccountId": "string",
- "reportType": "string",
- "periodStart": "2019-08-24T14:15:22Z",
- "periodEnd": "2019-08-24T14:15:22Z",
- "name": "string",
- "fileSize": 0,
- "numberOfRecords": 0,
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "totalCount": 0
}Download a report file by its ID.
| reportId required | string non-empty Unique identifier of the report. Must be a valid UUID. |
| organizationId | string Deprecated Deprecated and ignored: the organization comes from your credentials. A different value is rejected with 403. |
{- "statusInfo": {
- "reasonCode": "string",
- "message": "string"
}, - "callId": "string",
- "status": "string",
- "fields": {
- "property1": "string",
- "property2": "string"
}
}This section provides endpoints to create and search the processing accounts of your organization.
Creates one or more processing accounts. See How to create a processing account to understand the fields to be submitted. Requires the accounts:write scope.
| processingAccountId | string [ 6 .. 15 ] characters Your own identifier for the account, between 6 and 15 characters. When omitted, Nopan generates one and returns it in the response. When given, it must be unique. |
| contractualEntityId required | string non-empty The contractual entity the account is created under. |
| name required | string [ 0 .. 100 ] characters A name for the account, up to 100 characters. For a PAYFAC organization, it is the name of the merchant (DBA, Doing Business As) the account is for. |
| settlementCurrency required | string = 3 characters The currency the account is paid out in, as an ISO 4217 code. An account has a single settlement currency. |
| providerId required | string The payment method of the account. An account has one payment method. A payment method that is not available yet is rejected. |
required | object The payout destination of the account. Only one bank account can be submitted per processing account. |
object The business the account is for. Which fields are required depends on your organization type and the payment method: a PAYFAC account always submits the legal entity name, address, city, country and MCC, and a Wero account also submits the disputes contact (name and email). A MERCHANT account submits nothing otherwise. |
A merchant organization creates an account for BLIK, which needs no merchant details
[- {
- "contractualEntityId": "abc123",
- "name": "BLIK account",
- "settlementCurrency": "PLN",
- "providerId": "BLIK",
- "bankAccount": {
- "type": "IBAN",
- "number": "PL61109010140000071219812874"
}
}
]The accounts are created and are being set up
[- {
- "processingAccountId": "pa-1234",
- "contractualEntityId": "abc123",
- "name": "Some Merchant DBA",
- "settlementCurrency": "EUR",
- "providers": [
- "IRIS"
], - "status": "PROVISIONING"
}
]Returns the processing accounts of your organization, optionally filtered by contractual entity, processing account, payment method or status. Requires the accounts:read scope.
| contractualEntityId | string Example: contractualEntityId=entity-1234 The contractual entity ID associated with the organization |
| processingAccountId | string Example: processingAccountId=pa-9012 Unique identifier of the processing account under which the payment is processed. |
| providerId | string Example: providerId=BLIK Filter by payment provider. A provider that is not supported yet is rejected. |
| status | string The response status |
| pageNumber | integer <int32> >= 0 Default: 0 Example: pageNumber=0 Page to return, starting at 0. |
| pageSize | integer <int32> [ 1 .. 100 ] Default: 50 Example: pageSize=50 Accounts per page, from 1 to 100. |
A page with a merchant account and a payment facilitator account
{- "processingAccounts": [
- {
- "processingAccountId": "pa-5678",
- "contractualEntityId": "abc123",
- "name": "BLIK account",
- "settlementCurrency": "PLN",
- "providers": [
- "BLIK"
], - "status": "OPENED"
}, - {
- "processingAccountId": "pa-1234",
- "contractualEntityId": "abc123",
- "name": "Some Merchant DBA",
- "settlementCurrency": "EUR",
- "providers": [
- "IRIS"
], - "status": "PROVISIONING",
- "merchantDetails": {
- "legalEntityName": "Some Merchant Ltd",
- "address": "1 Main Street",
- "city": "Athens",
- "countryCode": "GR",
- "mcc": "5411"
}
}
], - "totalCount": 2,
- "pageNumber": 0,
- "pageSize": 50,
- "totalPages": 1
}