List Authorizations
The authorizations
resource will list the authorization transactions
made on a specific payment.
Request
1
2
3
4
GET /psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/authorizations HTTP/1.1
Host: api.externalintegration.payex.com
Authorization: Bearer <AccessToken>
Content-Type: application/json
The authorization
resource contains information about the
authorization
transaction made against a invoice payment. You can
return a specific authorization
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
"paymentorder": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
"authorizations": {
"receiptReference": "AH12355",
"id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/currentpayment",
"authorizationList": [{
"id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/currentpayment/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
"consumer": {
"id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/consumer"
},
"legalAddress": {
"id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/legaladdress"
},
"billingAddress": {
"id": "/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/billingaddress"
},
"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": "Authorization",
"state": "Completed",
"number": 1234567890,
"amount": 1000,
"vatAmount": 250,
"description": "Test transaction",
"payeeReference": "AH123456",
"isOperational": false,
"operations": [
{
"method": "POST",
"href": "https://api.externalintegration.payex.com/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1/authorizations",
"rel": "create-authorization",
"contentType": "application/json"
},
{
"href": "https://api.externalintegration.payex.com/psp/paymentorders/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
"rel": "edit-authorization",
"method": "PATCH"
}
]
}
}]
}
}
Field | Type | Required |
---|---|---|
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. |
id |
string |
The relative URL and unique identifier of the authorizations resource . Please read about URL Usage to understand how this and other URLs should be used in your solution. |
{{ transaction }}List |
array |
The array of authorization transaction objects. |
{{ transaction }}List[] |
object |
The authorization transaction object described in the authorization 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 |
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 , completed or failed . If a partial authorization 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 40 character length textual description of the purchase. |
payeeReference |
string |
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 and the payeeReference must be in the format of A-Za-z0-9 and string(30) . 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. |
receiptReference |
string |
A unique reference to the transaction, provided by the merchant. Can be used as an invoice or receipt number as a supplement to payeeReference . |
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. |
Create Authorization Transaction
To create an authorization
transaction, perform the create-authorization
operation as returned in a previously created invoice payment.
Note: The legal address must be the registered address of the payer.
Authorization Request
Request
1
2
3
4
POST /psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/authorizations HTTP/1.1
Host: api.externalintegration.payex.com
Authorization: Bearer <AccessToken>
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
24
25
26
27
28
{
"transaction": {
"activity": "FinancingConsumer"
},
"consumer": {
"socialSecurityNumber": "socialSecurityNumber",
"customerNumber": "123456",
"name": "Olivia Nyhuus",
"email": "olivia.nyhuus@payex.com",
"msisdn": "+4798765432",
"ip": "127.0.0.1"
},
"legalAddress": {
"addressee": "Olivia Nyhuus",
"streetAddress": "SaltnesToppen 43",
"zipCode": "1642",
"city": "Saltnes",
"countryCode": "no"
},
"billingAddress": {
"addressee": "Olivia Nyhuus",
"coAddress": "Bernt Nyhuus",
"streetAddress": "SaltnesToppen 43",
"zipCode": "1642",
"city": "Saltnes",
"countryCode": "no"
}
}
Required | Field | Data type | Description |
---|---|---|---|
check | transaction.activity |
string |
FinancingConsumer |
check | consumer |
object |
The payer object. |
check | socialSecurityNumber |
string |
The social security number (national identity number) of the payer. Format Sweden: YYMMDD-NNNN . Format Norway: DDMMYYNNNNN . Format Finland: DDMMYYNNNNN
|
customerNumber |
string |
The customer number in the merchant system. | |
email |
string |
The e-mail address of the payer. | |
check | msisdn |
string |
The mobile phone number of the payer. Format Sweden: +46707777777 . Format Norway: +4799999999 . Format Finland: +358501234567
|
check | ip |
string |
The IP address of the payer. |
check | legalAddress |
object |
The legal address object containing information about the payer’s legal address. |
check | addressee |
string |
The full (first and last) name of the payer. |
coAddress |
string |
The CO-address (if used) | |
streetAddress |
string |
The street address of the payer. Maximum 50 characters long. | |
check | zipCode |
string |
The postal code (ZIP code) of the payer. |
check | city |
string |
The city of the payer. |
check | countryCode |
string |
SE , NO , or FI . The country code of the payer. |
check | billingAddress |
object |
The billing address object containing information about the payer’s billing address. |
check | addressee |
string |
The full (first and last) name of the payer. |
coAddress |
string |
The CO-address (if used) | |
check︎︎︎︎ ︎ | streetAddress |
string |
The street address of the payer. Maximum 50 characters long. |
check | zipCode |
string |
The postal number (ZIP code) of the payer. |
check | city |
string |
The city of the payer. |
check | countryCode |
string |
SE , NO , or FI . |
Authorization Response
The authorization
resource will be returned, containing information about
the newly created authorization 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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
"payment": "/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
"authorization": {
"id": "/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/authorizations/ec2a9b09-601a-42ae-8e33-a5737e1cf177",
"consumer": {
"id": "/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/consumer"
},
"legalAddress": {
"id": "/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/legaladdress"
},
"billingAddress": {
"id": "/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1/billingaddress"
},
"transaction": {
"id": "/psp/invoice/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": "Authorization",
"state": "Initialized",
"number": 1234567890,
"amount": 1000,
"vatAmount": 250,
"description": "Test transaction",
"payeeReference": "AH123456",
"isOperational": false,
"operations": [
{
"href": "https://api.externalintegration.payex.com/psp/invoice/payments/7e6cdfc3-1276-44e9-9992-7cf4419750e1",
"rel": "edit-authorization",
"method": "PATCH"
}
]
}
}
}