Reversal
This transaction is used when a captured payment needs to be reversed.
Please note that you have a maximum of 5 consecutive failed attempts at a reversal. The payment will be locked after this, and you need to contact us for another attempt.
Reversal Request
The create-reversal operation will reverse a previously captured payment.
Request
1
2
3
4
POST /psp//payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/reversals HTTP/1.1
Host: api.externalintegration.payex.com
Authorization: Bearer <AccessToken>
Content-Type: application/json
 
1
2
3
4
5
6
7
8
{
    "transaction": {
        "amount": 1500,
        "vatAmount": 0,
        "description": "Test Reversal",
        "payeeReference": "ABC123"
    }
}
 
| Required | Field | Type | Description | 
|---|---|---|---|
| check | transaction | object | The objectrepresentation of the generic transaction resource. | 
| check | amount | integer | The transaction amount (including VAT, if any) entered in the lowest monetary unit of the selected currency. E.g.: 10000=100.00SEK,5000=50.00SEK. | 
| check | vatAmount | integer | The payment’s VAT (Value Added Tax) amount, entered in the lowest monetary unit of the selected currency. E.g.:10000=100.00SEK,5000=50.00SEK.  ThevatAmountentered will not affect theamountshown on the payment page, which only shows the totalamount. This field is used to specify how much of the totalamountthe VAT will be. Set to0(zero) if there is no VATamountcharged. | 
| check | description | string | A textual description of the reversal. | 
| check | payeeReference | string(30) | A unique reference from the merchant system. Set per operation to     ensure an exactly-once delivery of a transactional operation. Length and     content validation depends on whether the transaction.numberor thepayeeReferenceis sent to the acquirer. If Swedbank Pay handles the     settlement, thetransaction.numberis sent to the acquirer and thepayeeReferencemust be in the format ofA-Za-z0-9andstring(50). If you handle the settlement,     Swedbank Pay will send thepayeeReferenceand it will be limited to the     format ofstring(12). All characters must be digits. | 
Reversal Response
The reversal resource contains information about the newly created reversal
transaction.
Response
1
2
HTTP/1.1 200 OK
Content-Type: application/json
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "payment": "/psp//payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
    "reversal": {
        "id": "/psp//payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/reversal/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
        "transaction": {
            "id": "/psp//payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/transactions/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
            "created": "2016-09-14T01:01:01.01Z",
            "updated": "2016-09-14T01:01:01.03Z",
            "type": "Reversal",
            "state": "Completed",
            "number": 1234567890,
            "amount": 1500,
            "vatAmount": 375,
            "description": "Test transaction",
            "payeeReference": "ABC123",
            "failedReason": "",
            "isOperational": false,
            "operations": []
        }
    }
}
 
| Property | Type | Description | |
|---|---|---|---|
| payment | string | The relative URL of the payment this reversaltransaction belongs to. | |
| reversal | object | The reversalresource contains information about thereversaltransaction made against a card payment. | |
| id | string | The relative URL of the created reversaltransaction. | |
| check | transaction | object | The objectrepresentation of the generic transaction resource. | 
| id | string | The relative URL of the current transaction resource. | |
| created | string | The ISO-8601 date and time of when the transaction was created. | |
| updated | string | The ISO-8601 date and time of when the transaction was updated. | |
| type | string | Indicates the transaction type. | |
| state | string | Indicates the state of the transaction, usually initialized,completedorfailed. If a partial  has been done and further transactions are possible, the state will beawaitingActivity. | |
| number | string | The transaction number, useful when there’s need to reference the transaction in human communication. Not usable for programmatic identification of the transaction, where idshould be used instead. | |
| amount | integer | The transaction amount (including VAT, if any) entered in the lowest monetary unit of the selected currency. E.g.: 10000=100.00SEK,5000=50.00SEK. | |
| vatAmount | integer | The payment’s VAT (Value Added Tax) amount, entered in the lowest monetary unit of the selected currency. E.g.:10000=100.00SEK,5000=50.00SEK.  ThevatAmountentered will not affect theamountshown on the payment page, which only shows the totalamount. This field is used to specify how much of the totalamountthe VAT will be. Set to0(zero) if there is no VATamountcharged. | |
| description | string | A textual description of the purchase. Maximum length is 40 characters. | |
| payeeReference | string(30) | A unique reference from the merchant system. Set per operation to     ensure an exactly-once delivery of a transactional operation. Length and     content validation depends on whether the transaction.numberor thepayeeReferenceis sent to the acquirer. If Swedbank Pay handles the     settlement, thetransaction.numberis sent to the acquirer and thepayeeReferencemust be in the format ofA-Za-z0-9andstring(50). If you handle the settlement,     Swedbank Pay will send thepayeeReferenceand it will be limited to the     format ofstring(12). All characters must be digits. | |
| failedReason | string | The human readable explanation of why the payment failed. | |
| isOperational | boolean | trueif the transaction is operational; otherwisefalse. | |
| operations | array | The array of operations that are possible to perform on the transaction in its current state. | 
List Reversal Transactions
The reversals resource lists the reversal transactions (one or more) on a
specific payment.
Request
1
2
3
4
GET /psp//payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/reversals HTTP/1.1
Host: api.externalintegration.payex.com
Authorization: Bearer <AccessToken>
Content-Type: application/json
 
The reversal resource contains information about the
reversal transaction made against a creditcard payment. You can
return a specific reversal transaction by performing a GET request
towards the specific transaction’s id.
Transaction List Response
Response
1
2
HTTP/1.1 200 OK
Content-Type: application/json
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
    "paymentorder": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
    "reversals": { 
        "id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/currentpayment",
        "reversalList": [{
            "id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/currentpayment/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
            "transaction": {
                "id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/currentpayment/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
                "created": "2016-09-14T01:01:01.01Z",
                "updated": "2016-09-14T01:01:01.03Z",
                "type": "Reversal",
                "state": "Completed",
                "number": 1234567890,
                "amount": 1000,
                "vatAmount": 250,
                "description": "Test transaction",
                "payeeReference": "AH123456",
                "isOperational": false,
                "operations": []
            }
        }]
    }
}
 
      paymentOrder
      string
    
    
    The relative URL and unique identifier of the     payment resource .     Please read about URL Usage     to understand how this and other URLs should be used in your solution.
      
        reversals
      
      object
    
    reversals resource.
          id
          string
        
        
        The relative URL and unique identifier of the     reversals resource .     Please read about URL Usage     to understand how this and other URLs should be used in your solution.
            
              reversalList
            
            array
          
          reversal resource below.
                      id
                      string
                  
                  
                  The relative URL and unique identifier of the     transaction resource .     Please read about URL Usage     to understand how this and other URLs should be used in your solution.
                      created
                      string
                  
                  
                      updated
                      string
                  
                  
                      type
                      string
                  
                  
                      state
                      string
                  
                  
                  Indicates the state of the transaction, usually initialized, completed or failed. If a partial reversal has been done and further transactions are possible, the state will be awaitingActivity.
                      number
                      integer
                  
                  
                  The transaction number, useful when there’s need to reference the transaction in human communication. Not usable for programmatic identification of the transaction, where id should be used instead.
                      amount
                      integer
                  
                  
                  The transaction amount (including VAT, if any) entered in the lowest monetary unit of the selected currency. E.g.: 10000 = 100.00 SEK, 5000 = 50.00 SEK.
                      vatAmount
                      integer
                  
                  
                  The payment’s VAT (Value Added Tax) amount, entered in the lowest monetary unit of the selected currency. E.g.: 10000 = 100.00 SEK, 5000 = 50.00 SEK.  The vatAmount entered will not affect the amount shown on the payment page, which only shows the total amount. This field is used to specify how much of the total amount the VAT will be. Set to 0 (zero) if there is no VAT amount charged.
                      description
                      string
                  
                  
                  A textual description of the purchase. Maximum length is 40 characters.
                      payeeReference
                      string(30)
                  
                  
                  A unique reference from the merchant system. Set per operation to     ensure an exactly-once delivery of a transactional operation. Length and     content validation depends on whether the transaction.number or the     payeeReference is sent to the acquirer. If Swedbank Pay handles the     settlement, the transaction.number is sent to the acquirer and the     payeeReference must be in the format of A-Za-z0-9 and     string(50). If you handle the settlement,     Swedbank Pay will send the payeeReference and it will be limited to the     format of string(12). All characters must be digits.               In Invoice Payments payeeReference is used as an invoice/receipt         number, if the receiptReference is not defined.
                      isOperational
                      bool
                  
                  true if the transaction is operational; otherwise false.
                      operations
                      array
                  
                  
                  The array of operations that are possible to perform on the transaction in its current state.
Reversal Sequence Diagram
sequenceDiagram
  activate Merchant
  Merchant->>-SwedbankPay: POST [reversals]
  activate SwedbankPay
  SwedbankPay-->>-Merchant: transaction resource