v1

latestOpenAPI 3.0.0UNLICENSED2026-07-26178479713.7 KB
Transactions

transactions_id_refund_post

Once a transaction has been successfully captured, a refund operation is available. Like other operations, refund can be partial or total

Refund Instabank transaction

Note that items is required when refunding a transaction with payment_product=instabank. The items must include the lines to Refund, with line_id, quantity and amount.

Refund seitatech.in_person transaction

terminal_id is required when refunding a seitatech.in_person transaction. The cardholder must be present to approve the refund on a terminal active on the same payout_destination_id as the original transaction.

scopes:

  • admin:checkout
  • write:checkout
post/accounts/{aid}/payments/transactions/{id}/refund

Path parameters

idstring checkout-id required

The ID of the transaction

Query parameters

includesstring[]

Include aditional data in the returned data that are by default excluded from the transaction details.

  • events.request_headers Include the event headers stored for each event deprecated
  • initiating_system_request_headers Include the request headers from the initating system deprecated

From 2023-09, events.request_headers and initiating_system_request_headers will be included by default

Headers

Dintero-System-Namestring

The name of the ecommerce solution

Example: woocommerce

Dintero-System-Versionstring

The version number of the ecommerce solution

Example: 5.4

Dintero-System-Plugin-Namestring

The name of the ecommerce plugin

Example: Dintero.Checkout.WooCommerce

Dintero-System-Plugin-Versionstring

The version number of the ecommerce plugin

Example: 2.3.4

Request body

metadataobject

Additional metadata about the resource

All metadata keys must be prefixed with ext_ and the length if key/value pair is 128/256 characters

amountinteger required

The amount to be refunded

reasonstring

The reason of the refund

refund_referencestring

A reference specified by the merchant to identify the transaction

terminal_idstring

Required for seitatech.in_person refunds. The cardholder must be present at the terminal to approve the refund.

The terminal must be active on the same payout_destination_id as the original transaction. A valid terminal_id always returns 202 Accepted. If the terminal is offline, the INITIATE_REFUND event expires after 120 seconds and the transaction is updated with a failed refund event.

Example request

{
  "metadata": {
    "ext_system_x_id": "XAB1239",
    "ext_number_x": "1921",
    "ext_original_currency": "USD",
    "ext_original_amount": "3007",
    "ext_conversion_rate_ppm": "997258",
    "ext_conversion_timestamp": "2025-09-09T08:12:30Z"
  },
  "terminal_id": "T0292",
  "items": [
    {
      "id": "item_01",
      "groups": [
        {
          "id": "B234",
          "name": "Stol"
        }
      ],
      "line_id": "1",
      "description": "Stablestol",
      "quantity": 1,
      "amount": 29990,
      "vat_amount": 400,
      "vat": 20,
      "splits": [
        {
          "payout_destination_id": "seller-1",
          "amount": 29700
        }
      ],
      "emd": {
        "event": [
          {
            "event_name": "Michael Jackson",
            "event_company": "Diamond Events",
            "genre_of_event": "Pop",
            "arena_name": "Oslo Spektrum",
            "arena_location": {
              "street_address": "Sonja Henies plass 2",
              "postal_code": "0185",
              "city": "Oslo",
              "country": "NO"
            },
            "start_time": "2023-08-16T15:00:00Z",
            "end_time": "2023-08-16T16:00:00Z",
            "access_controlled_venue": true,
            "ticket_delivery_method": "email",
            "ticket_delivery_recipient": "recipient@mail.com",
            "affiliate_name": "Klarna affiliate"
          }
        ],
        "subscription": {
          "subscription": {
            "subscription_name": "Contact lenses",
            "start_time": "2023-08-16T15:00:00Z",
            "end_time": "2023-09-16T15:00:00Z",
            "auto_renewal_of_subscription": true,
            "affiliate_name": "Klarna affiliate"
          },
          "customer_account_info": {
            "unique_account_identifier": "Adam Adamsson",
            "account_registration_date": "2023-08-16T15:00:00Z",
            "account_last_modified": "2023-10-16T15:00:00Z"
          }
        },
        "travel": {
          "air_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "departure": "OSL",
                "departure_city": "Oslo",
                "arrival": "MUC",
                "arrival_city": "Munich",
                "carrier": "LH",
                "segment_price": 200000,
                "departure_date": "2023-08-16T15:00:00Z",
                "ticket_delivery_method": "phone",
                "ticket_delivery_recipient": "97712123",
                "passenger_id": [
                  1
                ],
                "class": "First Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "passengers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          },
          "bus_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "departure_city": "Oslo",
                "arrival_city": "Munich",
                "carrier": "Big Bus Travels Ltd.",
                "segment_price": 200000,
                "departure_date": "2023-08-16T15:00:00Z",
                "ticket_delivery_method": "phone",
                "ticket_delivery_recipient": "97712123",
                "passenger_id": [
                  1
                ],
                "class": "First Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "passengers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          },
          "train_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "departure_city": "Oslo",
                "arrival_city": "Munich",
                "carrier": "Big Train Travels Ltd.",
                "segment_price": 200000,
                "departure_date": "2023-08-16T15:00:00Z",
                "ticket_delivery_method": "phone",
                "ticket_delivery_recipient": "97712123",
                "passenger_id": [
                  1
                ],
                "class": "First Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "passengers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          },
          "ferry_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "departure_city": "Oslo",
                "arrival_city": "Munich",
                "carrier": "Big Ferry Travels Ltd.",
                "segment_price": 200000,
                "departure_date": "2023-08-16T15:00:00Z",
                "ticket_delivery_method": "phone",
                "ticket_delivery_recipient": "97712123",
                "passenger_id": [
                  1
                ],
                "class": "First Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "passengers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          },
          "hotel_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "hotel_name": "Premium Hotel",
                "address": {
                  "street_address": "Karl Johans gt. 31",
                  "postal_code": "0159",
                  "city": "Oslo",
                  "country": "NO"
                },
                "start_time": "2023-08-16T15:00:00Z",
                "end_time": "2023-08-20T15:00:00Z",
                "number_of_rooms": 2,
                "passenger_id": [
                  1
                ],
                "ticket_delivery_method": "phone",
                "ticket_delivery_recipient": "97712123",
                "hotel_price": 200000,
                "class": "First Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "passengers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          },
          "car_rental_reservation_details": {
            "pnr": "VH67899",
            "itinerary": [
              {
                "rental_company": "Premium Cars",
                "drivers_id": [
                  1
                ],
                "pick_up_location": {
                  "street_address": "Karl Johans gt. 31",
                  "postal_code": "0159",
                  "city": "Oslo",
                  "country": "NO"
                },
                "drop_off_location": {
                  "street_address": "Karl Johans gt. 31",
                  "postal_code": "0159",
                  "city": "Oslo",
                  "country": "NO"
                },
                "start_time": "2023-08-16T15:00:00Z",
                "end_time": "2023-08-20T15:00:00Z",
                "car_price": 500000,
                "class": "Premium Cars Premium Class"
              }
            ],
            "insurance": [
              {
                "insurance_company": "Oopsie Insurance Ltd.",
                "insurance_type": "travel",
                "insurance_price": 50000
              }
            ],
            "drivers": [
              {
                "id": 1,
                "title": "mr",
                "first_name": "Paul",
                "last_name": "Lamb"
              }
            ],
            "affiliate_name": "Klarna affiliate"
          }
        },
        "marketplace_order": {
          "seller_info": {
            "unique_account_identifier_seller": {
              "phone_number": "97712123"
            },
            "sub_merchant_id": "Marketbrick Ltd.",
            "product_category": "Phones",
            "product_name": "iPhone 14 Pro Max",
            "account_registration_date": "2023-08-16T15:00:00Z",
            "account_last_modified": {
              "password": "2023-08-17T15:00:00Z",
              "email": "2023-08-17T15:00:00Z",
              "listing": "2023-08-17T15:00:00Z",
              "login": "2023-08-17T15:00:00Z",
              "address": "2023-08-17T15:00:00Z"
            },
            "seller_rating": 5,
            "number_of_trades": 23,
            "volume_of_trades": 230
          },
          "winner_info": {
            "unique_account_identifier_winner": {
              "phone_number": "97712123"
            },
            "account_registration_date": "2023-08-16T15:00:00Z",
            "account_last_modified": {
              "password": "2023-08-17T15:00:00Z",
              "email": "2023-08-17T15:00:00Z",
              "listing": "2023-08-17T15:00:00Z",
              "login": "2023-08-17T15:00:00Z",
              "address": "2023-08-17T15:00:00Z"
            },
            "number_of_trades": 23,
            "volume_of_trades": 230
          }
        }
      },
      "store": {
        "id": "sc029",
        "name": "SC Oslo",
        "business_name": "SC Oslo AS",
        "address": {
          "address_line": "Sommerkroveien 34",
          "address_line_2": "PB 123",
          "postal_code": "0349",
          "postal_place": "Oslo",
          "country": "NO"
        },
        "chain": "SuperChain",
        "email": "contact@superchain.com",
        "gln": "5790001398644",
        "organization_number": "123456789MVA",
        "phone_number": "+4738260107",
        "mcc": "5814",
        "bax": "102603",
        "terminal_id": "T0292",
        "payout_destination_id": "seller-1"
      },
      "discount_lines": [
        {
          "amount": 4400,
          "percentage": 44,
          "discount_id": "766da0ef-9283-42bd-b012-0582344ec53c",
          "line_id": 1
        }
      ]
    }
  ]
}

Response

Refund created

idstring

An ID that uniquely identifies the resource

created_atstring date-time

When the transaction was created

payment_product'bambora' | 'collector' | 'dintero' | 'dintero_psp' | 'instabank' | 'klarna' | 'netaxept' | 'payex' | 'santander' | 'swish' | 'vipps' | 'kravia' | 'two' | 'seitatech' required

The payment product corresponding to this transaction

payment_product_type'bambora.applepay' | 'bambora.creditcard' | 'bambora.googlepay' | 'bambora.mobilepay' | 'bambora.vipps' | 'collector.invoice' | 'collector.invoice_b2b' | 'collector.invoice_b2b_preapproved' | 'collector.installment' | 'dintero.zero' | 'dintero.wallets' | 'dintero.external' | 'dintero_psp.creditcard' | 'dintero_psp.vipps' | 'dintero_psp.googlepay' | 'dintero_psp.applepay' | 'dintero_psp.clicktopay' | 'instabank.finance' | 'instabank.invoice' | 'instabank.installment' | 'instabank.postponement' | 'klarna.klarna' | 'klarna.billie' | 'kravia.invoice_b2b' | 'kravia.invoice_b2b_grouped' | 'kravia.invoice_b2c' | 'two.invoice_b2b' | 'netaxept.creditcard' | 'payex.creditcard' | 'payex.mobilepay' | 'payex.swish' | 'payex.vipps' | 'payex.applepay' | 'payex.clicktopay' | 'payex.googlepay' | 'santander.debit_account' | 'seitatech.in_person' | 'swish.swish' | 'vipps' required

The payment product type corresponding to this transaction

amountinteger required

Non-negative, minor units. Total amount of the transaction

currencystring iso4217-code required

ISO 4217 transaction currency

payout_destination_idstring

An id that identifies the seller, value will be included in the settlement reports

merchant_referencestring

A reference specified by the merchant to identify the transaction

channel'ecommerce' | 'in_app' | 'in_store'

The channel for the transaction

platform_type'aggregator' | 'marketplace'

Type of platform the merchant is.

merchant_reference_2string

A reference specified by the merchant to identify the transaction, can be updated after the transaction has been created

dynamic_descriptorstring

A short reference / descriptor that will show up on the customers bank statement

payment_operation'unscheduled_purchase' | 'recurring_purchase' | 'generate_payment_token'

Initiated by the merchant or used to generate a token

settlement_status'NOT_SETTLED' | 'PENDING_SETTLEMENT' | 'PARTIALLY_SETTLED' | 'SETTLED'

Overall settlement status after the events

customer_ipstring

The IP address of the customer

user_agentstring

The full user agent string of the device the customer used to submit the transaction

status'INITIATED' | 'AUTHORIZED' | 'AUTHORIZATION_VOIDED' | 'CAPTURED' | 'PARTIALLY_CAPTURED' | 'PARTIALLY_CAPTURED_REFUNDED' | 'REFUNDED' | 'PARTIALLY_REFUNDED' | 'DECLINED' | 'FAILED' | 'UNKNOWN' | 'ON_HOLD'

The current status of the transaction

session_idstring

The session id for the transaction

updated_atstring date-time

When the transaction was last modified.