v1

latestOpenAPI 3.0.0ISC2026-07-249501.1 MB
Transactions

View transactions

The endpoint returns all transactions that meet the specified parameters and that are associated with the Nexio account used to authenticate.

You request (or filter) on fields of the query parameters as in the following example:

<code>/transaction/v3?kount.&plugin.&customer.&processor.&gateway.</code>

See the Finding a transaction topic in Guides for a full tutorial.

The default response only includes a small number of parameters. If you want additional objects and parameters, you must specify them in the request. For more information about how to do this, see the Requesting additional response parameters topic in Guides.

<!-- theme: warning -->

🛑 Warning

You must specify at least one parameter. Failing to submit one results in an Internal Server Error. Also, it is not possible to send a request with all parameters. Doing so results in a 400 error and the system does not return a response.

<!-- theme: info -->

📘 Notes

  • It may take up to a minute after a transaction is run before you can see it in the response for this endpoint.
  • If you want to search for a transaction by paymentId, you should use the View transaction by payment ID endpoint so that you get all the details for the transaction. Alternately, include the value of the paymentId in the plugin.originalId query parameter in this endpoint along with any additional response parameters.
  • If you want to search for a transaction by transactionId, you should use the View transaction by transaction ID endpoint so that you get all the details for the transaction. Alternately, include the transaction ID value in the id or transactionId (within any object) query parameter in this endpoint along with any additional response parameters.
<!-- theme: warning -->

⚠️ Try It

To use the Try It feature for this endpoint, you can use the credentials for your Sandbox API user.<br/><br/>You can also use the following test account. Copy the value and paste it into the appropriate space in the Try It section to the right. username: docs@nexiopay.com password: JZdzoXpdDeH6VA<br/><br/>When you use the test account, in order to avoid potential security issues, the system returns a set of test transactions. No other transactions that you may have run previously display in the results.

<div style="display:none;">

Request parameters

  • achDetailId
  • amount
  • authCode
  • bankTransfer
  • bankTransfer.account
  • bankTransfer.checkNumber
  • bankTransfer.id
  • bankTransfer.routing
  • bankTransfer.transactionId
  • capturedDate
  • cardNumber
  • cardHolder
  • cardType
  • createdAt
  • currencyId
  • customer
  • customer.company
  • customer.customerRef
  • customer.email
  • customer.firstName
  • customer.id
  • customer.lastName
  • customer.postalCode
  • customer.phone
  • customer.transactionId
  • customerAddresses
  • customerAddresses.billingAddressOne
  • customerAddresses.billingAddressTwo
  • customerAddresses.billingCity
  • customerAddresses.billingCountry
  • customerAddresses.billingPhone
  • customerAddresses.billingPostalCode
  • customerAddresses.billingState
  • customerAddresses.shippingAddressOne
  • customerAddresses.shippingAddressTwo
  • customerAddresses.shippingCity
  • customerAddresses.shippingCountry
  • customerAddresses.shippingPhone
  • customerAddresses.shippingPostalCode
  • customerAddresses.shippingState
  • customerAddresses.id
  • customerAddresses.transactionId
  • endDate
  • foreignProcessingCurrency
  • foreignProcessingCurrency.amount
  • foreignProcessingCurrency.currencyId
  • foreignProcessingCurrency.id
  • foreignProcessingCurrency.transactionId
  • gateway
  • gateway.additionalRefNumber
  • gateway.batchRef
  • gateway.gatewayType
  • gateway.id
  • gateway.merchantId
  • gateway.message
  • gateway.trackingCode
  • gateway.refNumber
  • gateway.transactionId
  • gateway.nsu
  • id
  • kount
  • kount.counterCount
  • kount.id
  • kount.merc
  • kount.mode
  • kount.refNumber
  • kount.ruleCount
  • kount.rules
  • kount.score
  • kount.status
  • kount.transactionId
  • kount.velo
  • kount.vmax
  • kount.warningCount
  • kount.wasDeviceFingerprinted
  • linkedChargebackId
  • merchantIds
  • originalTransactionId
  • plugin
  • plugin.description
  • plugin.id
  • plugin.invoice
  • plugin.orderNumber
  • plugin.originalId
  • plugin.paymentOptionTag
  • plugin.pluginType
  • plugin.transactionId
  • plugin.userId
  • processMethod
  • processor
  • processor.batchRef
  • processor.id
  • processor.originalId
  • processor.processorType
  • processor.transactionId
  • processor.transactionRef
  • reportDate
  • settledDate
  • startDate
  • subscription
  • subscription.accountId
  • subscription.id
  • subscription.initialBalance
  • subscription.interval
  • subscription.intervalCount
  • subscription.remainingBalance
  • subscription.scheduleType
  • subscription.subscriptionRef
  • subscription.transactionId
  • transactionDate
  • transactionDetails
  • transactionDetails.clientIp
  • transactionDetails.customFields
  • transactionDetails.description
  • transactionDetails.id
  • transactionDetails.paymentType
  • transactionDetails.retryCount
  • transactionDetails.shoppingCart
  • transactionDetails.transactionId
  • transactionDetails.userName
  • transactionStatus
  • transactionType
  • updatedAt
  • limit
  • offset

Response parameters

  • offset
  • limit
  • rows
  • rows.id
  • rows.merchantId
  • rows.amount
  • rows.transactionDate
  • rows.transactionStatus
  • rows.authCode
  • rows.transactionType
  • rows.cardType
  • rows.cardNumber
  • rows.cardHolder
  • rows.processMethod
  • rows.achDetailId
  • rows.currencyId
  • rows.reportDate
  • rows.settledDate
  • rows.capturedDate
  • rows.originalTransactionId
  • rows.createdAt
  • rows.updatedAt
  • rows.customer
  • rows.customer.id
  • rows.customer.firstName
  • rows.customer.lastName
  • rows.customer.postalCode
  • rows.customer.phone
  • rows.customer.email
  • rows.customer.company
  • rows.customer.customerRef
  • rows.customer.transactionId
  • rows.kount
  • rows.kount.id
  • rows.kount.status
  • rows.kount.rules
  • rows.kount.refNumber
  • rows.kount.merc
  • rows.kount.score
  • rows.kount.ruleCount
  • rows.kount.warningCount
  • rows.kount.counterCount
  • rows.kount.wasDeviceFingerprinted
  • rows.kount.mode
  • rows.kount.velo
  • rows.kount.vmax
  • rows.kount.transactionId
  • rows.bankTransfer
  • rows.bankTransfer.account
  • rows.bankTransfer.checkNumber
  • rows.bankTransfer.id
  • rows.bankTransfer.routing
  • rows.bankTransfer.transactionId
  • rows.foreignProcessingCurrency
  • rows.foreignProcessingCurrency.amount
  • rows.foreignProcessingCurrency.currencyId
  • rows.foreignProcessingCurrency.id
  • rows.foreignProcessingCurrency.transactionId
  • rows.threeDS
  • rows.threeDS.id
  • rows.threeDS.ECI
  • rows.threeDS.type
  • rows.threeDS.transactionId
  • rows.gateway
  • rows.gateway.gatewayName
  • rows.gateway.refNumber
  • rows.gateway.nsu
  • rows.processor
  • rows.processor.id
  • rows.customerAddresses
  • rows.customerAddresses.billingAddressOne
  • rows.customerAddresses.billingAddressTwo
  • rows.customerAddresses.billingCity
  • rows.customerAddresses.billingCountry
  • rows.customerAddresses.billingPhone
  • rows.customerAddresses.billingPostal
  • rows.customerAddresses.billingState
  • rows.customerAddresses.shippingAddressOne
  • rows.customerAddresses.shippingAddressTwo
  • rows.customerAddresses.shippingCity
  • rows.customerAddresses.shippingCountry
  • rows.customerAddresses.shippingPhone
  • rows.customerAddresses.shippingPostal
  • rows.customerAddresses.shippingState
  • rows.customerAddresses.id
  • rows.customerAddresses.transactionId
  • rows.subscription
  • rows.subscription.id
  • rows.subscription.accountId
  • rows.subscription.initialBalance
  • rows.subscription.interval
  • rows.subscription.intervalCount
  • rows.subscription.remainingBalance
  • rows.subscription.scheduleType
  • rows.subscription.subscriptionRef
  • rows.subscription.transactionId
  • rows.cardMetaData
  • rows.cardMetaData.id
  • rows.cardMetaData.bin
  • rows.cardMetaData.cardBrand
  • rows.cardMetaData.class
  • rows.cardMetaData.countryCode
  • rows.cardMetaData.currencyCode
  • rows.cardMetaData.issuingBank
  • rows.cardMetaData.transactionId
  • rows.plugin
  • rows.plugin.id
  • rows.plugin.originalId
  • rows.plugin.invoice
  • rows.plugin.orderNumber
  • rows.plugin.description
  • rows.plugin.pluginType
  • rows.plugin.paymentOptionTag
  • rows.plugin.transactionId
  • rows.transactionDetails
  • rows.transactionDetails.id
  • rows.transactionDetails.clientIp
  • rows.transactionDetails.customFields
  • rows.transactionDetails.description
  • rows.transactionDetails.installments
  • rows.transactionDetails.installmentUnit
  • rows.transactionDetails.paymentType
  • rows.transactionDetails.retryCount
  • rows.transactionDetails.shoppingCart
  • rows.transactionDetails.userName
  • rows.transactionDetails.transactionId
  • hasMore
</div>
get/transaction/v3

Query parameters

limitinteger
Example:12

Specifies the maximum number of transactions to return in a single API response. For example, if you set limit=20, the API returns up to 20 transactions starting from the position specified by the offset parameter.

offsetinteger
Example:10

Specifies the starting point within the list of transactions. Use it in conjunction with the limit parameter to control which subset of transactions the API returns. For example, if you set offset=10 and limit=20, the API skips the first 10 transactions and returns the next 20 transactions (in other words, transactions 11 to 30).

startDatestring
Example:2019-02-13

The start date. Format: YYYY-MM-DD. The default value is 30 days prior to the current date.

endDatestring
Example:2019-02-19

The end date. Format: YYYY-MM-DD. The default is the current date.

idstring
Example:7971

<a name='transaction_id'></a>The Nexio ID of the transaction. This is also known as the Transaction ID.

You can also use this value in the View transaction by transaction ID endpoint or for this endpoint within any object as the transactionId.

merchantIdsstring

A comma-separated list of one or more merchant IDs. Each value is used as the input for an exact search of the merchant ID for a transaction.

amountnumber
Example:8.99

The transaction amount. This value is used as the input for a fuzzy search. The maximum value has 16 digits total, including up to two of those digits after the decimal point.

authCodestring
Example:035410

Represents a successfully authorized payment request. This value is used as the input for a fuzzy search.

transactionStatusinteger
Example:30

One or more transaction statuses. For information about valid values, see the relevant transactionStatus table in Guides.

transactionTypeinteger
Example:10

The transaction type. For information about valid values, see the transactionType table in Guides.

cardType10 | 20 | 30 | 40 | 50
Example:10

The code for the Nexio card type. For information about valid values, see the cardType table in Guides.

cardNumberstring
Example:424242******4242

The masked card number. This value is used as the input for a fuzzy search.

cardHolderstring
Example:John H Doe

The cardholder's name as it appears on the card. This value is used as the input for a fuzzy search.

processMethodinteger
Example:12

The process method code. For information about valid values, see the processMethod table in Guides.

achDetailIdstring
Example:MTAtNTAyNzgvMTkwNTNwBTUxNTc5NDAwMDAwMTEwMw==

The Deposit Detail ID that corresponds to this transaction. This value is used as the input for a fuzzy search.

currencyIdstring
Example:840

The three-digit ISO numeric currency code. The default value is the code for the US dollar (840). For information about valid values, see the currency table in Guides.

originalTransactionIdinteger
Example:9456329

The original transaction ID of a refunded transaction.

customer.string

Send this as an empty query parameter in order to have all customer data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?customer.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the customer object in the response. Alternately, you can instead send a specific customer parameter to match against and you will get the customer object in the matching transactions.

customer.idinteger
Example:4479109

The transaction's unique ID for the customer. Note that the same customer will have different IDs for each transaction. Therefore, you cannot expect to use this value to track a specific customer. Instead, provide a customer.customerRef value in transaction requests for a specific customer and then use that value in querying for a customer's transactions.

customer.firstNamestring
Example:Juan

The customer's first name. This value is used as the input for a fuzzy search.

customer.lastNamestring
Example:Perez

The customer's last name. This value is used as the input for a fuzzy search.

customer.postalCodestring
Example:12345

The customer's postal code. This value is used as the input for a fuzzy search.

customer.phonestring
Example:8015551234

The customer's phone number. This value is used as the input for a fuzzy search.

customer.emailstring
Example:nexiotest@example.com

The customer's email address. This value is used as the input for a fuzzy search.

customer.companystring
Example:My Company

The customer's company. This value is used as the input for a fuzzy search.

customer.customerRefstring
Example:customer123

Customer identifier. If included in the request, the system only searches for exact matches to the value.

kount.string

Send this as an empty query parameter in order to have all kount data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?kount.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the kount object in the response. Alternately, you can instead send a specific kount parameter to match against and you will get the kount object in the matching transactions.

kount.idinteger
Example:109458

Nexio's unique identifier.

kount.statusstring
Example:A

The fraud status. This value is used as the input for a fuzzy search.

kount.rulesstring
Example:{\"VERS\":\"0630\",\"MODE\":\"Q\",\"TRAN\":\"7V7D0V1BMKPX\",\"MERC\":\"717000\",\"SESS\":\"3bbb89edcd5742f18e2502ebb2bbb18b\",\"ORDR\":\"14233\",\"AUTO\":\"A\",\"SCOR\":\"29\",\"GEOX\":\"US\",\"BRND\":\"VISA\",\"REGN\":null,\"NETW\":\"N\",\"KAPT\":\"N\",\"CARDS\":\"1\",\"DEVICES\":\"1\",\"EMAILS\":\"1\",\"VELO\":\"0\",\"VMAX\":\"0\",\"SITE\":\"DEFAULT\",\"DEVICE_LAYERS\":\"....\",\"FINGERPRINT\":null,\"TIMEZONE\":null,\"LOCALTIME\":\" \",\"REGION\":null,\"COUNTRY\":null,\"PROXY\":null,\"JAVASCRIPT\":null,\"FLASH\":null,\"COOKIES\":null,\"HTTP_COUNTRY\":null,\"LANGUAGE\":null,\"MOBILE_DEVICE\":null,\"MOBILE_TYPE\":null,\"MOBILE_FORWARDER\":null,\"VOICE_DEVICE\":null,\"PC_REMOTE\":null,\"RULES_TRIGGERED\":0,\"COUNTERS_TRIGGERED\":0,\"REASON_CODE\":null,\"MASTERCARD\":\"\",\"DDFS\":null,\"DSR\":null,\"UAS\":null,\"BROWSER\":null,\"OS\":null,\"PIP_IPAD\":null,\"PIP_LAT\":null,\"PIP_LON\":null,\"PIP_COUNTRY\":null,\"PIP_REGION\":null,\"PIP_CITY\":null,\"PIP_ORG\":null,\"IP_IPAD\":null,\"IP_LAT\":null,\"IP_LON\":null,\"IP_COUNTRY\":null,\"IP_REGION\":null,\"IP_CITY\":null,\"IP_ORG\":null,\"WARNING_COUNT\":0}

Kount-specific information, including rules triggered. See our Fraud tutorial for more information. This value is used as the input for a fuzzy search.

kount.refNumberstring
Example:D07Z0RN8NLZ1

The transaction reference number. This value is used as the input for a fuzzy search.

kount.mercstring
Example:717000

The Kount merchant ID (Different from Nexio's Merchant ID). This value is used as the input for a fuzzy search.

kount.scorestring
Example:34

The Kount fraud score. This value is used as the input for a fuzzy search.

kount.ruleCountinteger
Example:1

The number of rules triggered.

kount.warningCountinteger

The number of warnings triggered.

kount.counterCountinteger
Example:1

Custom Kount counter. For more information, see the Kount documentation.

kount.wasDeviceFingerprintedboolean

Will be true if the device was fingerprinted.

kount.modestring
Example:Q

The Kount inquiry mode. This value is used as the input for a fuzzy search.

kount.velointeger

The 14 day velocity. For more information, see Kount's documentation.

kount.vmaxinteger

The 6 hour rolling velocity. For more information, see Kount's documentation.

bankTransfer.string

Send this as an empty query parameter in order to have all bankTransfer data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?bankTransfer.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the bankTransfer object in the response. Alternately, you can instead send a specific bankTransfer parameter to match against and you will get the bankTransfer object in the matching transactions. NOTE: This object only applies to transactions involving an eCheck.

bankTransfer.idinteger

The Nexio-generated unique identifier for the bank record associated with an eCheck payment.

bankTransfer.accountstring
Example:**********3123

The masked account number for the bank record associated with an eCheck payment used for the transaction. Only the last four numbers of the account display.

bankTransfer.routingstring
Example:*****2971

The masked routing number for the bank record associated with an eCheck payment used for the transaction.

bankTransfer.checkNumberstring

The check number associated with an eCheck payment used for the transaction.

plugin.string

Send this as an empty query parameter in order to have all plugin data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?plugin.&startDate=2021-06-25, returns all transactions matching the specified start date and gives all information from the plugin object in the response. Alternately, you can instead send a specific plugin parameter to match against and you will get the plugin object in the matching transactions.

plugin.idinteger
Example:373496

Nexio's plugin ID.

plugin.originalIdstring
Example:eyJuYW1lIjoWJlciI6IjMxCJtZXJjaGFudElkIjoiMoiVVNEIn0=eyJuYW1lIjoib3BlbnBheSIsIm1lcmN

The Payment ID (paymentId) for the transaction. This value is used as the input for an exact search.

plugin.invoicestring
Example:invoice123

The invoice number. This value is used as the input for a fuzzy search.

plugin.orderNumberstring
Example:order456

The order number. This value is used as the input for a fuzzy search.

plugin.descriptionstring
Example:Description of the order

The order description. This value is used as the input for a fuzzy search.

plugin.userIdstring
Example:string

The user ID.

plugin.pluginTypeinteger
Example:20

Nexio's plugin type.

plugin.paymentOptionTagstring
Example:switch

A custom value used to route transactions to a specific gateway or merchant account. Contact Integrations Support to designate a paymentOptionTag for a given merchant account. This value is used as the input for a fuzzy search.

foreignProcessingCurrency.string

Send this as an empty query parameter in order to have all foreignProcessingCurrency data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?foreignProcessingCurrency.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the foreignProcessingCurrency object in the response. Alternately, you can instead send a specific foreignProcessingCurrency parameter to match against and you will get the foreignProcessingCurrency object in the matching transactions.

foreignProcessingCurrency.idinteger
Example:1313714

Nexio's unique identifier.

foreignProcessingCurrency.amountnumber
Example:9.99

The amount. The maximum value has 16 digits total, including up to two of those digits after the decimal point.

foreignProcessingCurrency.currencyIdstring
Example:484

The three-digit ISO numeric currency code. For information about valid values, see the currency table in Guides.

gateway.string

Send this as an empty query parameter in order to have all gateway data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?gateway.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the gateway object in the response. Alternately, you can instead send a specific gateway parameter to match against and you will get the gateway object in the matching transactions.

gateway.idinteger
Example:9443539

Unique gateway identifier.

transaction_gateway.nsustring
Example:123456789876543

A code returned by specific gateways when a transaction used the BRL currency. This value is used as the input for a fuzzy search.

gateway.merchantIdstring
Example:000999

The merchant ID associated with the transaction. This value is used as the input for a fuzzy search.

gateway.batchRefstring
Example:420414

Reference to a batch number from the gateway about a transaction. This value is used as the input for a fuzzy search.

gateway.refNumberstring
Example:3107885809

Reference number from the gateway for the transaction. This value is used as the input for a fuzzy search.

gateway.additionalRefNumberstring

Extra field for referencing a transaction that the gateway uses. This value is used as the input for a fuzzy search.

gateway.trackingCodestring

Tracking code used by the gateway. This value is used as the input for a fuzzy search.

gateway.gatewayTypeinteger
Example:10

The gateway type, expressed as an integer.

gateway.messagestring
Example:Approved

Message from the gateway about the transaction. This value is used as the input for a fuzzy search.

processor.string

Send this as an empty query parameter in order to have all processor data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?processor.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the processor object in the response. Alternately, you can instead send a specific processor parameter to match against and you will get the processor object in the matching transactions. <b>Details will vary by processor. Do NOT code to any information included in this object.</b>

processor.idinteger
Example:1120391

A Nexio ID for the processor information associated with this transaction.

processor.transactionRefstring
Example:00075979

Reference number for the transaction associated with this processor. This value is used as the input for a fuzzy search.

processor.batchRefstring
Example:10000002711

Reference to a batch number from the processor about a transaction. This value is used as the input for a fuzzy search.

processor.originalIdinteger
Example:8010050

The original ID, if available.

processor.processorTypeinteger
Example:20

The processor type, expressed as an integer.

customerAddresses.string

Send this as an empty query parameter in order to have all customerAddresses data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?customerAddresses.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the customerAddresses object in the response. Alternately, you can instead send a specific customerAddresses parameter to match against and you will get the customerAddresses object in the matching transactions.

customerAddresses.idinteger

Nexio's unique identifier for the customer address record.

customerAddresses.billingAddressOnestring
Example:2147 West Silverlake Drive

The street address for the customer. This value is used as the input for a fuzzy search.

customerAddresses.billingAddressTwostring
Example:Apt 42

Additional street address information, if required. This value is used as the input for a fuzzy search.

customerAddresses.billingCitystring
Example:Scranton

The city for the address record. This value is used as the input for a fuzzy search.

customerAddresses.billingStatestring
Example:PA

The state or province on file. (If in the US, this must be the two-character state abbreviation). This value is used as the input for a fuzzy search.

customerAddresses.billingPostalCodestring
Example:18503

The postal code on file. This value is used as the input for a fuzzy search.

customerAddresses.billingCountrystring
Example:US

The country for the billing address. This value is used as the input for a fuzzy search.

customerAddresses.billingPhonestring
Example:1555555555

The billing phone number. This value is used as the input for a fuzzy search.

customerAddresses.shippingAddressOnestring
Example:1725 Slough Avenue

The shipping address, if different from the billing address. This value is used as the input for a fuzzy search.

customerAddresses.shippingAddressTwostring
Example:Suite 200

Additional shipping address information, if required. This value is used as the input for a fuzzy search.

customerAddresses.shippingCitystring
Example:Scranton

The shipping city. This value is used as the input for a fuzzy search.

customerAddresses.shippingStatestring
Example:PA

The shipping state or province. (If in the US, this must be the two-character state abbreviation). This value is used as the input for a fuzzy search.

customerAddresses.shippingPostalCodestring
Example:18505

The shipping postal code. This value is used as the input for a fuzzy search.

customerAddresses.shippingCountrystring
Example:US

The country for the shipping address. This value is used as the input for a fuzzy search.

customerAddresses.shippingPhonestring
Example:1555555555

The shipping phone number. This value is used as the input for a fuzzy search.

transactionDetails.string

Send this as an empty query parameter in order to have all transactionDetails data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?transactionDetails.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the transactionDetails object in the response. Alternately, you can instead send a specific transactionDetails parameter to match against and you will get the transactionDetails object in the matching transactions.

transactionDetails.idinteger
Example:1120391

Unique identifier for the transaction details.

transactionDetails.descriptionstring
Example:Order description

Description of the transaction. This value is used as the input for a fuzzy search.

transactionDetails.clientIpstring
Example:10.0.0.1

The IP address of where the transaction occurred. This value is used as the input for a fuzzy search.

transactionDetails.userNamestring
Example:apiuser@example.com

User name of the API user for the transaction. This value is used as the input for a fuzzy search.

transactionDetails.shoppingCartstring
Example:{\"items\":[{\"description\":\"Hammermill Premium 8.5 x 11 Color Copy Paper, 28 lbs. 500/Ream\",\"item\":\"913261\",\"quantity\":8,\"type\":\"sale\",\"price\":16.49}]}

Stringified version of the shoppingCart object for the transaction. This value is used as the input for a fuzzy search.

transactionDetails.customFieldsstring
Example:{\"exampleKey\":\"Example string\"}

Stringified version of the customFields object for the transaction. This value is used as the input for a fuzzy search.

transactionDetails.retryCountinteger
Example:1

The number of retries for the transaction.

transactionDetails.paymentTypestring
Example:initialScheduled

Indicates the type of transaction being processed (one-time or recurring) using stored payment credentials. For information about the possible options, see Payment type in Guides. This value is used as the input for a fuzzy search.

subscription.string

Send this as an empty query parameter in order to have all subscription data for the transaction returned in the response. For example, https://{api_url}/transaction/v3?subscription.&plugin.originalId=PAYMENT_ID, returns all transactions matching the specified PAYMENT_ID and gives all information from the subscription object in the response. Alternately, you can instead send a specific subscription parameter to match against and you will get the subscription object in the matching transactions.

subscription.idinteger
Example:1120391

Nexio's unique identifier for the subscription.

subscription.remainingBalancenumber
Example:25.95

The current balance of the pay plan. The maximum value has 16 digits total, including up to two of those digits after the decimal point.

subscription.initialBalancenumber
Example:49.95

The starting balance of the pay plan. The maximum value has 16 digits total, including up to two of those digits after the decimal point.

subscription.interval'day' | 'week' | 'month' | 'year'
Example:month

The schedule's time period. This value is used as the input for a fuzzy search.

subscription.intervalCountinteger
Example:2

The number of intervals that will pass between transactions. For examples of how the interval and interval count create the subscription schedule, see the subscription schedule examples table.

subscription.subscriptionRefstring
Example:e80d63dd-a77b-407a-9124-42acf00740dd

Reference number from the merchant for the subscription. This value is used as the input for a fuzzy search.

subscription.accountIdstring
Example:27592004

Identifier for the Nexio account running the subscription. This value is used as the input for a fuzzy search.

subscription.scheduleType'10' | '20'
Example:20

Type of schedule, given as an integer for whether the subscription is a payment plan (the value for this is 20) or a subscription (the value for this is 10). This value is used as the input for a fuzzy search.

Response

Success

offsetinteger

The starting point within the list of transactions. This is used in conjunction with the limit parameter to control which subset of transactions the API returns. For example, if offset is 10 and limit is 20, the API skips the first 10 transactions and returns the next 20 transactions (in other words, transactions 11 to 30).

limitinteger

The maximum number of transactions returned in the API response. For example, if limit is 20, the API returned up to 20 transactions starting from the position indicated by the offset parameter.

hasMoreboolean

Will be true if there are more records not included in the current response.