Retrieve a transaction

Retrieves a transaction with a specified ID.

SecurityAPI Key: SecretApiKey or HTTP: JWT or HTTP: ApplicationJWT
Request
path Parameters
id
required
string <= 50 characters ^[@~\-\.\w]+$

ID of the resource.

query Parameters
expand
string

Expands a request to include embedded objects within the _embedded property of the response. This field accepts a comma-separated list of objects.

For more information, see Expand to include embedded objects.

get
/transactions/{id}
Request samples
$transaction = $client->transactions()->load('transactionId');
Responses

200

Transaction retrieved.

Response Schema: application/json
id
string (TransactionId) <= 50 characters

ID of the transaction.

websiteId
string <= 50 characters
customerId
string <= 50 characters

ID of the customer resource.

type
string

Type of transaction.

Enum: "3ds-authentication" "authorize" "capture" "credit" "refund" "sale" "setup" "void"
status
string

Status of the transaction.

Enum: "completed" "conn-error" "disputed" "never-sent" "offsite" "partially-refunded" "pending" "refunded" "sending" "timeout" "voided" "waiting-approval" "waiting-capture" "waiting-gateway" "waiting-refund"
result
string

Result of the transaction.

Enum: "abandoned" "approved" "canceled" "declined" "unknown"
amount
number <double>

Total amount of the transaction.

currency
string (CurrencyCode) = 3 characters

Currency code in ISO 4217 format.

purchaseAmount
number <double>

Amount by which the purchase is completed. If an adjustment occurs, the purchased amount may differ from the requested amount.

purchaseCurrency
string (CurrencyCode) = 3 characters

Currency code in ISO 4217 format.

requestAmount
number <double>

Amount of the payment request. If an adjustment occurs, the purchase amount may differ from the billing amount.

requestCurrency
string (CurrencyCode) = 3 characters

Currency code in ISO 4217 format.

parentTransactionId
string (TransactionId) <= 50 characters

ID of the transaction.

childTransactions
Array of strings (ResourceId)

IDs of child transactions.

invoiceIds
Array of strings (ResourceId)

Related invoice IDs.

subscriptionIds
Array of strings (ResourceId)

Subscription IDs of invoices that are related to the transaction.

planIds
Array of strings (ResourceId)

Plan IDs of orders that are related to the transaction.

isRebill
boolean

Specifies if the transaction is one of a number of recurring payments in a subscription, excluding trials or setup fees.

rebillNumber
integer

Rebill number of the transaction. A rebill number is the number of recurring payments in a subscription, excluding trials or setup fees.

object (ContactObject)

Contact's information.

has3ds
boolean

Specifies if the transaction uses 3D Secure.

object

Authentication object.

redirectUrl
string or null <uri>

URL where the end-user is redirected to when an offsite transaction is completed. The default value is the website URL.

retryNumber
integer

Position of the transaction in the sequence of retries.

isRetry
boolean

Specifies if a transaction is a retry.

billingDescriptor
string or null

Billing descriptor that appears on the periodic billing statement. For a credit card statement, this field commonly contains 12 or fewer characters.

description
string <= 255 characters

Description of the payment.

requestId
string

Request ID of the transaction. This ID must be unique within a 24 hour period. Use this field to prevent duplicated transactions.

hasAmountAdjustment
boolean

Specifies if the transaction has amount adjustment.

gatewayName
string or null

Payment gateway name.

Enum: "A1Gateway" "ACI" "Adyen" "Aircash" "Airpay" "Airwallex" "AmazonPay" "AmexVPC" "ApcoPay" "AsiaPaymentGateway" "AstroPayCard" "AuthorizeNet" "Awepay" "Bambora" "BankSEND" "BitPay" "BlueSnap" "BraintreePayments" "Buckaroo" "Cardknox" "Cashflows" "CASHlib" "Cashterminal" "CashToCode" "CauriPayment" "Cayan" "CCAvenue" "Chase" "CheckoutCom" "Chillstock" "Circle" "Citadel" "Clearhaus" "Cleo" "CODVoucher" "Coinbase" "CoinGate" "CoinPayments" "Conekta" "Coppr" "Credorax" "Cryptonator" "CyberSource" "DataCash" "Dengi" "Dimoco" "Directa24" "dLocal" "Dragonphoenix" "Dropayment" "EasyPayDirect" "EBANX" "ecoPayz" "EcorePay" "Elavon" "Euteller" "eMerchantPay" "EMS" "ePay" "EPG" "EPro" "Ezeebill" "eZeeWallet" "ezyEFT" "FasterPay" "Finrax" "Flexepin" "FinTecSystems" "FundSend" "Forte" "GET" "Gigadat" "GlobalOnePay" "Gooney" "Gpaysafe" "Greenbox" "HiPay" "iCanPay" "ICEPAY" "iCheque" "iDebit" "Ilixium" "Ingenico" "INOVAPAY" "Inovio" "Intuit" "InstaDebit" "IpayOptions" "JetPay" "Jeton" "JPMOrbital" "Khelocard" "Klarna" "Konnektive" "loonie" "LPG" "MaxiCash" "MercadoPago" "MiFinity" "MobilePay" "Moneris" "MtaPay" "MuchBetter" "MuchBetterGateway" "MyFatoorah" "Neosurf" "Netbanking" "Neteller" "NGenius" "NinjaWallet" "NMI" "NordikCoin" "NOWPayments" "NuaPay" "OchaPay" "Onlineueberweisen" "OnRamp" "Orbital" "Pagadito" "Pagsmile" "Panamerican" "ParamountCommerce" "ParamountEft" "ParamountInterac" "PandaGateway" "Pay4Fun" "PayCash" "PayClub" "PayEcards" "Payeezy" "Payflow" "Paynote" "PaymentAsia" "PaymenTechnologies" "PaymentsOS" "Paymero" "PayPal" "Payper" "Payr" "PayRedeem" "PayRetailers" "Paysafe" "Paysafecard" "Paysafecash" "PayTabs" "PayULatam" "Payvision" "PharosPayments" "Piastrix" "Pin4Pay" "Plugnpay" "PostFinance" "PPRO" "Prosa" "PSiGate" "Rapyd" "Realex" "Realtime" "Redsys" "Rotessa" "RPN" "Safecharge" "SaltarPay" "Sagepay" "SeamlessChex" "SecureTrading" "SecurionPay" "Skrill" "SmartInvoice" "SMSVoucher" "Sofort" "SparkPay" "StaticGateway" "STPMexico" "Stripe" "Telr" "TestProcessor" "ToditoCash" "Truevo" "TrustsPay" "Trustly" "TWINT" "UPayCard" "USAePay" "VantivLitle" "vegaaH" "VCreditos" "VegaWallet" "Wallet88" "Walpay" "WesternUnion" "Wirecard" "WorldlineAtosFrankfurt" "Worldpay" "XPay" "Zimpler" "Zotapay"
customFields
object (ResourceCustomFields)

Use custom fields to extend a resource scheme to include custom data that is not provided as a common field. For more information, see Custom fields.

processedTime
string <date-time> (ServerTimestamp)

Read-only timestamp in ISO 8601 date-time format.

createdTime
string <date-time> (CreatedTime)

Date and time which is set automatically when the resource is created.

updatedTime
string <date-time> (UpdatedTime)

Date and time which updates automatically when the resource is updated.

gatewayAccountId
string or null <= 50 characters

ID of the gateway account that processed the transaction.

gatewayTransactionId
string or null <= 50 characters

ID of the gateway transaction.

object

Related gateway information.

acquirerName
string or null

Acquirer name.

Enum: "Adyen" "ACI" "Alipay" "AIB" "Aircash" "Airpay" "AmazonPay" "ApcoPay" "AsiaPaymentGateway" "AstroPay Card" "Awepay" "Ipay Options" "B+S" "Bambora" "BitPay" "Bank of America" "Bank of Moscow" "Bank of Rebilly" "Bank One" "BankSEND" "BMO Harris Bank" "Borgun" "BraintreePayments" "Buckaroo" "Cardknox" "CASHlib" "Cashterminal" "CashToCode" "Catalunya Caixa" "CCAvenue" "Chase" "CheckoutCom" "Chillstock" "ChinaUnionPay" "CIM" "Circle" "Citadel" "Clearhaus" "Cleo" "CODVoucher" "Coinbase" "CoinGate" "CoinPayments" "Conekta" "Coppr" "Credorax" "Cryptonator" "CyberSource" "Dimoco" "dLocal" "Dragonphoenix" "Dropayment" "EasyPayDirect" "EBANX" "ecoPayz" "EcorePay" "Elavon" "EMS" "ePay" "EPG" "Euteller" "Ezeebill" "eZeeWallet" "ezyEFT" "Fifth Third Bank" "Finrax" "First Data Buypass" "First Data Nashville" "First Data North" "First Data Omaha" "FinTecSystems" "Flexepin" "Forte" "FundSend" "Gigadat" "Global East" "Gooney" "Gpaysafe" "Heartland" "HiPay" "HSBC" "iCanPay" "ICEPAY" "iCheque" "Ilixium" "Ingenico" "INOVAPAY" "Intuit" "Jeton" "JPMOrbital" "Khelocard" "Klarna" "Konnektive" "loonie" "LPG" "Masapay" "MaxiCash" "MercadoPago" "Merrick" "Mission Valley Bank" "MiFinity" "MobilePay" "Moneris" "MuchBetter" "MuchBetterGateway" "MyFatoorah" "NATWEST" "Neosurf" "Netbanking" "Neteller" "NinjaWallet" "NMI" "NordikCoin" "NOWPayments" "NuaPay" "Nuvei" "OchaPay" "Onlineueberweisen" "OnRamp" "Orbital" "Other" "Panamerican" "Panda Bank" "Paramount" "ParamountCommerce" "ParamountEft" "ParamountInterac" "Pay4fun" "PayCash" "PayClub" "PayEcards" "PaymentAsia" "PaymenTechnologies" "PaymentsOS" "Paymero" "Paynetics" "PayPal" "Payper" "Payr" "PayRedeem" "PayRetailers" "PayTabs" "PayULatam" "Payvision" "PharosPayments" "Piastrix" "Pin4Pay" "Peoples Trust Company" "PostFinance" "PPRO" "Privatbank" "Prosa" "PSiGate" "QQPay" "Rapyd" "RBC" "RBS WorldPay" "RealTime" "Rotessa" "Safecharge" "SaltarPay" "SecureTrading" "SecurionPay" "Skrill" "SmartInvoice" "SMSVoucher" "Sofort" "SparkPay" "State Bank of Mauritius" "STPMexico" "Stripe" "TBI" "Telr" "TestProcessor" "ToditoCash" "Truevo" "Trustly" "TrustPay" "TrustsPay" "TSYS" "TWINT" "UPayCard" "Vantiv" "VCreditos" "VegaWallet" "VoicePay" "Wallet88" "WeChat Pay" "Wells Fargo" "Wing Hang Bank" "Wirecard" "WorldPay" "XPay" "Zimpler" "Zotapay"
method
string
Deprecated

Payment method.

Enum: "payment-card" "ach" "cash" "check" "paypal" "AdvCash" "Aircash" "Airpay" "Alfa-click" "Alipay" "AmazonPay" "Apple Pay" "AstroPay Card" "AstroPay-GO" "BankSEND" "BankReferenced" "bank-transfer" "bank-transfer-2" "bank-transfer-3" "bank-transfer-4" "bank-transfer-5" "bank-transfer-6" "bank-transfer-7" "bank-transfer-8" "bank-transfer-9" "Baloto" "Beeline" "Belfius-direct-net" "bitcoin" "Bizum" "Blik" "Boleto" "Boleto-2" "Boleto-3" "cash-deposit" "CASHlib" "CashToCode" "CCAvenue" "China UnionPay" "Cleo" "CODVoucher" "Conekta-oxxo" "Conekta-spei" "cryptocurrency" "Cupon-de-pagos" "CyberSource" "Dimoco-pay-smart" "Directa24Card" "domestic-cards" "Efecty" "echeck" "ecoPayz" "ecoVoucher" "EPS" "ePay.bg" "Ethereum" "e-wallet" "ezyEFT" "eZeeWallet" "FasterPay" "Flexepin" "Giropay" "Google Pay" "Gpaysafe" "iDebit" "iDEAL" "ING-homepay" "INOVAPAY-pin" "INOVAPAY-wallet" "InstaDebit" "InstantPayments" "instant-bank-transfer" "Interac-online" "Interac-eTransfer" "Interac-express-connect" "Interac" "invoice" "iWallet" "Jeton" "jpay" "KakaoPay" "Khelocard" "Klarna" "KNOT" "Litecoin" "loonie" "LPG-online" "LPG-payment-card" "Matrix" "MaxiCash" "Megafon" "MercadoPago" "MiFinity-eWallet" "miscellaneous" "MobilePay" "Multibanco" "Bancontact" "Bancontact-mobile" "MTS" "MuchBetter" "MyFatoorah" "Neosurf" "Netbanking" "Neteller" "Nordea-Solo" "NordikCoin" "OchaPay" "online-bank-transfer" "Onlineueberweisen" "oriental-wallet" "OXXO" "P24" "Pagadito" "PagoEffectivo" "Pagsmile-lottery" "Pagsmile-deposit-express" "PayCash" "Payco" "Payeer" "PaymentAsia-crypto" "Paysafecard" "PayTabs" "Pay4Fun" "Paynote" "Paymero" "Paymero-QR" "PayU" "PayULatam" "Perfect-money" "Piastrix" "PIX" "PinPay" "phone" "PhonePe" "POLi" "PostFinance-card" "PostFinance-e-finance" "QIWI" "QPay" "QQPay" "rapyd-checkout" "rebilly-hosted-payment-form" "Resurs" "SafetyPay" "Samsung Pay" "SEPA" "Siirto" "Skrill" "Skrill Rapid Transfer" "SMSVoucher" "Sofort" "SparkPay" "swift-dbt" "Tele2" "Telr" "Terminaly-RF" "Tether" "ToditoCash-card" "Trustly" "Tupay" "TWINT" "UniCrypt" "UPayCard" "UPI" "USD-coin" "VCreditos" "VegaWallet" "VenusPoint" "voucher" "voucher-2" "voucher-3" "voucher-4" "Wallet88" "Webmoney" "Webpay" "Webpay-2" "Webpay Card" "WeChat Pay" "XPay-P2P" "XPay-QR" "Yandex-money" "Zotapay" "Zimpler"
velocity
integer

Number of transactions by the same customer in the past 24 hours.

revision
integer

Number of times the transaction data has been modified.

This revision number is useful when analyzing webhook data to determine if the change takes precedence over the current representation.

object or null

Transaction reference data.

bin
string or null <bin>

Payment card Bank Identification Number (BIN).

Vaulted instrument (object) or Alternative instrument (object) or Cash (object) or Check (object)

Payment instrument information.

hasDcc
boolean

Specifies if Dynamic Currency Conversion (DCC) applies to the transaction.

object or null

Detailed Dynamic currency conversion (DCC). If DCC is not applied to the transaction, this value is null.

hasBumpOffer
boolean

Specifies if the transaction has a bump offer. A bump offer is a discount, purchase bonus, deal, that is offered to the customer during checkout.

object or null

Bump offer information. If the transaction does not have an associated bump offer, this value is null.

riskScore
integer

Risk score for the transaction.

Risk metadata (object) or null
notificationUrl
string or null <uri>

URL where a server-to-server POST notification is sent. This notification is sent when the transaction result is finalized after a timeout or an offsite interaction.

Do not interpret this notification as a confirmation, complete a GET request to confirm the result of the transaction. To ensure the request is not reattempted, when the result is confirmed, respond with a 2xx HTTP status code.

The following placeholders are available to use in this URI: {id} and {result}. These placeholders are replaced the with the transaction ID and result accordingly.

isDisputed
boolean

Specifies if a transaction is disputed.

disputeTime
string or null <date-time>

Date and time when the dispute is created. If the transaction is not disputed, this value is null.

disputeStatus
string or null

Status of the dispute.

Enum: null "response-needed" "under-review" "forfeited" "won" "lost" "unknown"
isReconciled
boolean

Specifies if the transaction is verified with gateway batch data.

isProcessedOutside
boolean

Specifies if the transaction is processed outside of Rebilly.

isMerchantInitiated
boolean

Specifies if the transaction is initiated by the merchant.

hadDiscrepancy
boolean

Specifies if the transaction is updated due to a discrepancy with its source of truth.

orderId
string
Deprecated

Order ID of the transaction. This ID must be unique within a 24 hour period.

Note: Use the requestId field instead.

arn
string or null

Acquirer reference number.

reportAmount
number <double>

Transaction amount converted to the report currency of the organization.

reportCurrency
string (CurrencyCode) = 3 characters

Currency code in ISO 4217 format.

settlementTime
string or null <date-time>

Date and time when the transaction is settled by the banking institution.

discrepancyTime
string or null <date-time>

Date and time of the most recent discrepancy on the transaction.

object or null (TransactionLimitAmount)

Transaction amount limit information.

organizationId
string <= 50 characters

Unique organization identifier. An organization is an entity that represents a company. For more information, see Obtain an organization ID.

depositRequestId
string or null <= 50 characters

ID of the deposit request if applicable. The created transaction is based on the properties of this deposit request.

payoutRequestId
string or null <= 50 characters

ID of the payout request if applicable. The created transaction is based on the properties of this payout request.

Array of objects

Related links.

object

Embedded objects that are requested by the expand query parameter.

401

Unauthorized access. Invalid credentials used.

403

Access forbidden.

404

Resource not found.

Response samples
application/json
{ "id": "txn_0YVDTQJ8YWDGQACV2N2N5SPWQ0", "websiteId": "web_0YV7DE4Z26DQSA1AC92FBJ7SEG", "customerId": "cus_0YV7DDSDD1C8DA64KHH2W33CPF", "type": "3ds-authentication", "status": "completed", "result": "abandoned", "amount": 0.1, "currency": "USD", "purchaseAmount": 0.1, "purchaseCurrency": "USD", "requestAmount": 0.1, "requestCurrency": "USD", "parentTransactionId": "txn_0YVDTQJ8YWDGQACV2N2N5SPWQ0", "childTransactions": [ "4f6cf35x-2c4y-483z-a0a9-158621f77a21" ], "invoiceIds": [ "4f6cf35x-2c4y-483z-a0a9-158621f77a21" ], "subscriptionIds": [ "4f6cf35x-2c4y-483z-a0a9-158621f77a21" ], "planIds": [ "4f6cf35x-2c4y-483z-a0a9-158621f77a21" ], "isRebill": true, "rebillNumber": 0, "billingAddress": { "firstName": "Benjamin", "lastName": "Franklin", "organization": "Rebilly", "address": "36 Craven St", "address2": "string", "city": "Austin", "region": "Texas", "country": "GB", "postalCode": "WC2N 5NF", "dob": "1980-04-01", "jobTitle": "CEO", "hash": "056ae6d97c788b9e98b049ebafd7b229bf852221" }, "has3ds": true, "3ds": { "server": "string", "version": "1.0.2", "enrolled": "yes", "authenticated": "yes", "liability": "protected", "flow": "frictionless", "isDowngraded": false }, "redirectUrl": "http://example.com", "retryNumber": 0, "isRetry": true, "billingDescriptor": "string", "description": "string", "requestId": "string", "hasAmountAdjustment": true, "gatewayName": "A1Gateway", "customFields": { "foo": "bar" }, "processedTime": "2019-08-24T14:15:22Z", "createdTime": "2019-08-24T14:15:22Z", "updatedTime": "2019-08-24T14:15:22Z", "gatewayAccountId": "gw_acc_0YVCXMF26DDNKAERE5NW727S34", "gatewayTransactionId": "txn_0YVDTQJ8YWDGQACV2N2N5SPWQ0", "gateway": { }, "acquirerName": "Adyen", "method": "payment-card", "velocity": 0, "revision": 0, "referenceData": { "gatewayTransactionId": "GAT123" }, "bin": "string", "paymentInstrument": { "method": "payment-card", "paymentInstrumentId": "inst_0YVB8KPKNXCBR9EDX7JHSED75N" }, "hasDcc": true, "dcc": { "usdMarkup": 10, "outcome": "rejected" }, "hasBumpOffer": true, "bumpOffer": { "version": "string", "language": "US", "outcome": "presented", }, "riskScore": 0, "riskMetadata": { "ipAddress": "93.92.91.90", "fingerprint": "pIUt3xbgX3l9g3YDiLbx", "isProxy": true, "isVpn": true, "isTor": true, "isHosting": true, "hostingName": "string", "isp": "string", "country": "US", "region": "NY", "city": "New York", "latitude": 0.1, "longitude": 0, "postalCode": "string", "timeZone": "America/New_York", "accuracyRadius": 0, "distance": 0, "hasMismatchedBillingAddressCountry": true, "hasMismatchedBankCountry": true, "hasMismatchedTimeZone": true, "hasMismatchedHolderName": true, "hasFakeName": true, "isHighRiskCountry": true, "paymentInstrumentVelocity": 0, "declinedPaymentInstrumentVelocity": 0, "deviceVelocity": 0, "ipVelocity": 0, "emailVelocity": 0, "billingAddressVelocity": 0, "score": 0 }, "notificationUrl": "http://example.com", "isDisputed": true, "disputeTime": "2019-08-24T14:15:22Z", "disputeStatus": null, "isReconciled": true, "isProcessedOutside": true, "isMerchantInitiated": true, "hadDiscrepancy": true, "orderId": "string", "arn": "74836950144358910018150", "reportAmount": 0.1, "reportCurrency": "USD", "settlementTime": "2019-08-24T14:15:22Z", "discrepancyTime": "2019-08-24T14:15:22Z", "limits": { "amount": 275.35, "currency": "USD", "resetTime": "2019-08-24T14:15:22Z" }, "organizationId": "org_0YVDM8RC7GDADADSBSMW124JA8", "depositRequestId": "dep_req_0YVJ65BSGYC3EAT58SEX8KY6J7", "payoutRequestId": "pout_req_0YVJ65BSGYC3EAT58SEX8KY6J7", "_links": [ ], "_embedded": { "parentTransaction": { }, "childTransactions": [ ], "gatewayAccount": { }, "customer": { }, "leadSource": { }, "website": { }, "invoices": [ ], "organization": { }, "dispute": { }, "paymentCard": { }, "bankAccount": { } } }