Get Transaction
GET/subscriptions/:subscriptionId/billing-cycles/:billingCycleId/transactions/:transactionId
Returns the details of a specific transaction linked to the provided subscription ID, billing cycle ID, and transaction ID.
The request must provide the following header: x-api-key: {merchantKey}
Request
Path Parameters
Unique Identifier of the created Subscription. Format: Subscription + - + <UUID>
Unique Identifier of the created Billing Cycle. Format: BillingCycle + - + <UUID>
Unique Identifier of the Transaction. Format: Transaction + - + <UUID>
Header Parameters
Must be application/json
Must be be en-US
The origin of the request
The client making the request
x-api-key: {merchantKey}
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Successful response
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Unique Identifier of the Transaction. Format: Transaction + - + <UUID>
Possible values: <= 125 characters
Customer Account ID - A unique identifier provided by the integrating merchant.
Possible values: <= 255 characters
The stored payment instrument reference.
Possible values: <= 255 characters
Your unique reference for the requested transaction.
Possible values: <= 255 characters
SmartPay transaction Id, could be used to call SmartPay modification APIs (e.g., refund).
Possible values: <= 255 characters
External payment provider unique transaction identifier.
Status of the transaction.
payment
object
required
Payment details of the Subscription created inherited from the provided plan. Please refer to Data Model for details.
Possible values: <= 60 characters
Description of the payment or plan.
Possible values: <= 60 characters
Recurrent amount to charge the customer.
Possible values: >= 3 characters
and <= 3 characters
Currency of the charges. Format ISO 4217.
billingAddress
object
required
Billing or shipping address of the consumer. Please refer to Data Model for details.
Possible values: <= 60 characters
Address line 1.
Possible values: <= 60 characters
Address line 2.
Possible values: <= 60 characters
Address line 3.
Possible values: <= 10 characters
House number/building number.
Possible values: <= 50 characters
City name of the address.
Possible values: <= 10 characters
Postal code of the address.
Possible values: >= 2 characters
and <= 3 characters
Country code. Could be 2 or 3 characters depending on the format used. Format ISO 3166 ALPHA-2 or ISO 3166 ALPHA-3.
Possible values: <= 3 characters
State. Could be 2 or 3 characters depending on the state. This field is mandatory when the countryCode is US, USA, CA or CAN.
shippingAddress
object
Billing or shipping address of the consumer. Please refer to Data Model for details.
Possible values: <= 60 characters
Address line 1.
Possible values: <= 60 characters
Address line 2.
Possible values: <= 60 characters
Address line 3.
Possible values: <= 10 characters
House number/building number.
Possible values: <= 50 characters
City name of the address.
Possible values: <= 10 characters
Postal code of the address.
Possible values: >= 2 characters
and <= 3 characters
Country code. Could be 2 or 3 characters depending on the format used. Format ISO 3166 ALPHA-2 or ISO 3166 ALPHA-3.
Possible values: <= 3 characters
State. Could be 2 or 3 characters depending on the state. This field is mandatory when the countryCode is US, USA, CA or CAN.
consumer
object
nullable
required
Consumer's personal data, in case the consumer is a physical person. See consumer
in Data model.
Conditional. Can be present if businessConsumer
is missing from the request.
Possible values: <= 60 characters
First name of the consumer.
Possible values: <= 60 characters
Last name of the consumer.
Possible values: <= 60 characters
Middle name of the consumer.
Possible values: <= 255 characters
Email address of the customer.
Possible values: <= 3 characters
, [Mr
, Mrs
, Ms
]
Title of the consumer.
Possible values: <= 5 characters
Consists of ISO 639-1 language code and ISO 3166-1 alpha-2 country code separated by dash. If this value is not provided the browser culture is used. Default culture is English (e.g.,, en-de). This field is not case sensitive.
Date of birth. Dummy data acceptable. Format “YYYY-MM-DD”.
Possible values: [M
, F
, D
]
Gender of the consumer.
Possible values: <= 30 characters
Mobile phone of the customer.
Possible values: <= 30 characters
Home phone of the customer.
Possible values: <= 30 characters
Work phone of the customer.
Possible values: <= 30 characters
Tax ID of the consumer.
transactionLogs
object[]
Unique Identifier of the Transaction Log. Format: TransactionLog + - + <UUID>
Timestamp of when the transaction log was created.
Timestamp of when the transaction log was last updated.
Status of the transaction or retried transaction.
Possible values: <= 255 characters
Description of the transaction result or retry result.
customReferences
object
Custom references for external party usage
Possible values: <= 255 characters
Custom reference 1 for external party usage
Possible values: <= 255 characters
Custom reference 2 for external party usage
Possible values: <= 255 characters
Custom reference 3 for external party usage
{
"id": "Transaction-5f391daa-80a8-4292-96d9-3fdc1a12192b",
"customerAccountId": "NewcustomerTestPy14",
"storedPaymentOptionReference": "8ac7a49f790baf4001790eb90ee26064",
"modificationId": "4d875985-f9a2-4eb5-8dff-73b64c8915a7",
"transactionReferenceId": "aeaabe56-3c05-44fb-9f19-9f27074ef5a4",
"reconciliationReferenceId": "pzFdwq0ImRFYGYuq41xCH",
"paymentStatus": "captured",
"payment": {
"description": "MerchantExternal",
"amount": 10,
"currencyIsoCode": "EUR"
},
"billingAddress": {
"addressLine1": "Leopoldstrasse",
"number": "244",
"city": "Munich",
"postCode": "80807",
"countryCode": "DE"
},
"shippingAddress": {
"addressLine1": "Leopoldstrasse",
"number": "244",
"city": "Munich",
"postCode": "80807",
"countryCode": "DE"
},
"consumer": {
"firstName": "FirstName1",
"lastName": "LastName1",
"middleName": ".",
"emailAddress": "NewcustomerTestPy14@mail.com",
"title": "Mr",
"culture": "en-en",
"dateOfBirth": "1995-01-26",
"gender": "M",
"mobilePhone": "1234567890",
"homePhone": "1234567891",
"workPhone": "1234567892"
},
"transactionLogs": [
{
"id": "TransactionLog-bf55539a-fc69-410a-a684-99b2fb06bfb2",
"createdAt": "2021-06-17T12:46:33.99Z",
"updatedAt": "2021-06-17T12:46:33.99Z",
"status": "captured",
"description": "Transaction with modificationId 4d875985-f9a2-4eb5-8dff-73b64c8915a7 is updated with status captured and description MerchantExternal"
}
],
"customReferences": {
"custom1": "custom1 test1",
"custom2": "custom1 test2",
"custom3": null
}
}
{
"id": "Transaction-5f391daa-80a8-4292-96d9-3fdc1a12192b",
"customerAccountId": "NewcustomerTestPy14",
"storedPaymentOptionReference": "8ac7a49f790baf4001790eb90ee26064",
"modificationId": "4d875985-f9a2-4eb5-8dff-73b64c8915a7",
"transactionReferenceId": "aeaabe56-3c05-44fb-9f19-9f27074ef5a4",
"reconciliationReferenceId": "pzFdwq0ImRFYGYuq41xCH",
"paymentStatus": "captured",
"payment": {
"description": "MerchantExternal",
"amount": 10,
"currencyIsoCode": "EUR"
},
"billingAddress": {
"addressLine1": "Leopoldstrasse",
"addressLine2": null,
"addressLine3": null,
"number": "244",
"city": "Munich",
"postCode": "80807",
"countryCode": "DE",
"state": null
},
"shippingAddress": {
"addressLine1": "Leopoldstrasse",
"addressLine2": null,
"addressLine3": null,
"number": "244",
"city": "Munich",
"postCode": "80807",
"countryCode": "DE",
"state": null
},
"consumer": {
"firstName": "FirstName1",
"lastName": "LastName1",
"middleName": ".",
"emailAddress": "NewcustomerTestPy14@mail.com",
"title": "Mr",
"culture": "en-en",
"dateOfBirth": "1995-01-26",
"gender": "M",
"mobilePhone": "1234567890",
"homePhone": "1234567891",
"workPhone": "1234567892",
"taxId": null
},
"transactionLogs": [
{
"id": "TransactionLog-bf55539a-fc69-410a-a684-99b2fb06bfb2",
"createdAt": "2021-06-17T12:46:33.99Z",
"updatedAt": "2021-06-17T12:46:33.99Z",
"status": "captured",
"description": "Transaction with modificationId: 4d875985-f9a2-4eb5-8dff-73b64c8915a7 is updated with status captured and description: MerchantExternal"
}
]
}
Bad Request
For error handling, please refer to this section.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Internally generated trace_id
for this error message so it can be found easily in the logs.
errors
object[]
A predefined string which describes the error. The purpose of the message is to allow for future usage of translation.
A pre-defined code from the list of error codes.
The property from the request object which the error is linked to.
context
object
A json object containing a list of predefined properties which are filled based on the error.
{
"traceId": "string",
"errors": [
{
"message": "string",
"code": "string",
"property": "string",
"context": {
"type": "string",
"minimum": 0,
"maximum": 0,
"maxLength": 0,
"allowedValues": [
"string"
]
}
}
]
}
{
"traceId": "00-1234567890abcdef0123456789abcdef-0123456789abcdef-00",
"errors": [
{
"message": "Value out of bounds. Value must be between 1 and 100",
"code": "value_out_of_bounds",
"property": "someField",
"context": {
"minimum": 1,
"maximum": 100
}
}
]
}
Unauthenticated
For error handling, please refer to this section.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Internally generated trace_id
for this error message so it can be found easily in the logs.
errors
object[]
A predefined string which describes the error. The purpose of the message is to allow for future usage of translation.
A pre-defined code from the list of error codes.
The property from the request object which the error is linked to.
context
object
A json object containing a list of predefined properties which are filled based on the error.
{
"traceId": "string",
"errors": [
{
"message": "string",
"code": "string",
"property": "string",
"context": {
"type": "string",
"minimum": 0,
"maximum": 0,
"maxLength": 0,
"allowedValues": [
"string"
]
}
}
]
}
{
"traceId": "00-1234567890abcdef0123456789abcdef-0123456789abcdef-00",
"errors": [
{
"message": "You are not authenticated to perform this request.",
"code": "unauthorized"
}
]
}
Forbidden
For error handling, please refer to this section.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Internally generated trace_id
for this error message so it can be found easily in the logs.
errors
object[]
A predefined string which describes the error. The purpose of the message is to allow for future usage of translation.
A pre-defined code from the list of error codes.
The property from the request object which the error is linked to.
context
object
A json object containing a list of predefined properties which are filled based on the error.
{
"traceId": "string",
"errors": [
{
"message": "string",
"code": "string",
"property": "string",
"context": {
"type": "string",
"minimum": 0,
"maximum": 0,
"maxLength": 0,
"allowedValues": [
"string"
]
}
}
]
}
{
"traceId": "00-1234567890abcdef0123456789abcdef-0123456789abcdef-00",
"errors": [
{
"message": "You do not have permissions to perform this request.",
"code": "forbidden"
}
]
}
Not Found
For error handling, please refer to this section.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Internally generated trace_id
for this error message so it can be found easily in the logs.
errors
object[]
A predefined string which describes the error. The purpose of the message is to allow for future usage of translation.
A pre-defined code from the list of error codes.
The property from the request object which the error is linked to.
context
object
A json object containing a list of predefined properties which are filled based on the error.
{
"traceId": "string",
"errors": [
{
"message": "string",
"code": "string",
"property": "string",
"context": {
"type": "string",
"minimum": 0,
"maximum": 0,
"maxLength": 0,
"allowedValues": [
"string"
]
}
}
]
}
{
"traceId": "00-1234567890abcdef0123456789abcdef-0123456789abcdef-00",
"errors": [
{
"message": "Resource not found.",
"code": "not_found"
}
]
}
Internal Server Error
For error handling, please refer to this section.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Internally generated trace_id
for this error message so it can be found easily in the logs.
errors
object[]
A predefined string which describes the error. The purpose of the message is to allow for future usage of translation.
A pre-defined code from the list of error codes.
The property from the request object which the error is linked to.
context
object
A json object containing a list of predefined properties which are filled based on the error.
{
"traceId": "string",
"errors": [
{
"message": "string",
"code": "string",
"property": "string",
"context": {
"type": "string",
"minimum": 0,
"maximum": 0,
"maxLength": 0,
"allowedValues": [
"string"
]
}
}
]
}
{
"traceId": "00-1234567890abcdef0123456789abcdef-0123456789abcdef-00",
"errors": [
{
"message": "Internal server error."
}
]
}