Introduction
A duplicate payment occurs when a PSU/TPP inadvertently makes multiple payments with the same payment details as a previous payment. The duplicate payment is supported in Norway and Sweden.
Detailed explanation
When PSU/TPP provides the same values for debit account, creditor account, execution date, amount, kid (Norway), message, payment type (Sweden) as the previous payment, it is considered as a duplicate payment.
In Norway, any payment initiated within one minute of a previous payment is also considered a duplicate payment.
In Sweden, TPP/PSU can generate multiple payments with identical details once the payment has been successfully executed.
Once the payment identified is indeed duplicates, PSU/TPP will get an error message saying, 'Payment is a duplicate of another payment'.
Tip
In Sweden, when PSU creates an unsigned payment and attempts to create it again, a duplicate error is triggered. Kindly proceed to delete the created unsigned payment.
Endpoint | Response | More info |
POST: /v*/payments/domestic-credit-transfers POST: /v*/payments/cross-border-credit-transfers |
Response 200 Success { "group_header": { "creation_date_time": "2025-01-20T09:19:46.487Z", "http_code": 200, "message_identification": "string", "message_pagination": { "continuation_key": "string" } }, "response": { "_id": "string", "_links": [ { "href": "string", "rel": "string" }], "amount": 123.45, "auto_start_token": "string", "bank_id_se_authentication_id": "string", "creditor": { "account": { "_type": "BBAN_SE", "currency": "SEK", "value": "creditor account" }, "message": "Message for the beneficiary", "name": "Beneficiary name" }, "currency": "SEK", "debtor": { "account": { "_type": "BBAN_SE", "currency": "SEK", "value": "debtor account" }, "message": "message" }, "payment_status": "PendingConfirmation", "planned_execution_date": "string", "requested_execution_date": "2025-01-20", "timestamp": "2025-01-20T09:19:46.487Z" } |
Payment initiated successfully. |
POST: /v*/payments/domestic-credit-transfers POST: /v*/payments/cross-border-credit-transfers
|
Response 400 Bad Request { "group_header": { "message_identification": "bb2fb7a7f5220a63", "creation_date_time": "2024-12-18T13:30:56.147997619Z", "http_code": 400 }, "error": { "request": { "url": "/v5/payments/domestic-credit-transfers/" }, "failures": [ { "code": "iso.error.payment.DUPL", "description": "Payment is a duplicate of another payment" } ] }} |
Once a payment is initiated and confirmed, if the TPP attempts the same payment again, the API will throw an exception indicating that the payment is a duplicate. |