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"
}
]
}
}]
}
}
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.
`authorizations`
object
authorizations
resource.
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
{{ transaction }}List[]
object
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
updated
string
type
string
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 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(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@swedbankpay.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"
}
}
transaction
object
activity
string
check
FinancingConsumer
consumer
object
check
socialSecurityNumber
string
check
YYMMDD-NNNN
. Format Norway: DDMMYYNNNNN
. Format Finland: DDMMYYNNNNN
.
customerNumber
string
email
string
msisdn
string
check
+46707777777
. Format Norway: +4799999999
. Format Finland: +358501234567
.
ip
string
check
legalAddress
object
check
addressee
string
check
coAddress
string
streetAddress
string
zipCode
string
check
city
string
check
countryCode
string
check
SE
, NO
, or FI
. The country code of the payer.
billingAddress
object
check
addressee
string
check
coAddress
string
streetAddress
string
check
zipCode
string
check
city
string
check
countryCode
string
check
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"
}
]
}
}
}