---
title: "Get Enhanced Transaction Information"
method: GET
path: "/merchant/payments/enhanced/{paymentId}"
tags: ["merchant"]
---

# Get Enhanced Transaction Information

`GET /merchant/payments/enhanced/{paymentId}`

## Path parameters

- `paymentId` string, required

## Headers

- `Authorization` string, required

## Response `200`

Ok

- MerchantGetEnhancedTxInformationResponse200
  - `info` EnhancedTxInfoResponse, required
    - `firstName` string
    - `lastName` string
    - `streetAddress` string
    - `city` string
    - `state` string
    - `zip` string
    - `country` string
    - `email` string
    - `bin` string
    - `ip` string
    - `userAgent` string
    - `expMonth` string
    - `expYear` string
    - `eci` string
    - `avsResponseCode` 'A' | 'B' | 'C' | 'D' | 'E' | 'G' | 'I' | 'M' | 'N' | 'O' | 'P' | 'R' | 'S' | 'U' | 'W' | 'X' | 'Y' | 'Z' — AVS (Address Verification System) Response Codes These codes indicate the results of address verification checks
    - `cvvResponseCode` 'M' | 'N' | 'P' | 'S' | 'U' | 'X' — CVV (Card Verification Value) Response Codes These codes indicate the results of CVV verification checks
    - `binLocation` BinInfo
      - `cardType` 'credit' | 'debit' | 'prepaid', required
      - `cardName` string, required
      - `cardSegment` 'consumer' | 'business' | 'commercial', required
      - `country` union, required
        - string
        - 'AF' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AX' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'CV' | 'KH' | 'CM' | 'CA' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CD' | 'CG' | 'CK' | 'CR' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'CI' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'EH' | 'SZ' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'MK' | 'RO' | 'RU' | 'RW' | 'RE' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'US' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'XK' | 'YE' | 'ZM' | 'ZW'
      - `bankName` string, required
    - `ipLocation` EnhancedTxInfoResponseIpLocation
      - `hosting` boolean
      - `mobile` boolean
      - `proxy` boolean
      - `zip` string, required
      - `city` string, required
      - `isp` string, required
      - `region` string, required
      - `country` string, required
      - `lon` string, required
      - `lat` string, required
    - `declineExplanation` DeclineExplanationCache
      - `summary` string, required
      - `explanation` string, required
      - `keyFactors` string[], required
      - `remediation` string, required
      - `model` string, required
      - `promptVersion` number, double, required
      - `generatedAt` string, date-time, required
    - `declineExplanationFailure` EnhancedTxInfoResponseDeclineExplanationFailure
      - `reason` string, required
      - `failedAt` string, date-time, required
    - `orchestrationInfo` OrchestrationInfo
      - `ruleId` string
      - `ruleUsed` string
      - `resolvedPath` string
      - `graphTraversal` OrchestrationTraversalStep[]
        - `nodeId` string, required
        - `nodeType` 'action' | 'decision', required
        - `outcome` string
        - `operation` string
      - `processorList` PaymentProcessor[]
      - `successfulProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
      - `usedFallback` boolean
      - `failedAttempts` OrchestrationFailedAttempt[]
        - `processor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei', required
        - `paymentId` string
        - `authCode` string
    - `deviceInfo` UAParserIResult, required
      - `ua` string, required
      - `browser` UAParserIBrowser, required
        - `name` string — Possible values : Amaya, Android Browser, Arora, Avant, Baidu, Blazer, Bolt, Camino, Chimera, Chrome, Chromium, Comodo Dragon, Conkeror, Dillo, Dolphin, Doris, Edge, Epiphany, Fennec, Firebird, Firefox, Flock, GoBrowser, iCab, ICE Browser, IceApe, IceCat, IceDragon, Iceweasel, IE [Mobile], Iron, Jasmine, K-Meleon, Konqueror, Kindle, Links, Lunascape, Lynx, Maemo, Maxthon, Midori, Minimo, MIUI Browser, [Mobile] Safari, Mosaic, Mozilla, Netfront, Netscape, NetSurf, Nokia, OmniWeb, Opera [Mini/Mobi/Tablet], Phoenix, Polaris, QQBrowser, RockMelt, Silk, Skyfire, SeaMonkey, SlimBrowser, Swiftfox, Tizen, UCBrowser, Vivaldi, w3m, Yandex
        - `version` string — Determined dynamically
        - `major` string — Determined dynamically
      - `device` UAParserIDevice, required
        - `model` string — Determined dynamically
        - `type` string — Possible type: console, mobile, tablet, smarttv, wearable, embedded
        - `vendor` string — Possible vendor: Acer, Alcatel, Amazon, Apple, Archos, Asus, BenQ, BlackBerry, Dell, GeeksPhone, Google, HP, HTC, Huawei, Jolla, Lenovo, LG, Meizu, Microsoft, Motorola, Nexian, Nintendo, Nokia, Nvidia, Ouya, Palm, Panasonic, Polytron, RIM, Samsung, Sharp, Siemens, Sony-Ericsson, Sprint, Xbox, ZTE
      - `engine` UAParserIEngine, required
        - `name` string — Possible name: Amaya, EdgeHTML, Gecko, iCab, KHTML, Links, Lynx, NetFront, NetSurf, Presto, Tasman, Trident, w3m, WebKit
        - `version` string — Determined dynamically
      - `os` UAParserIOS, required
        - `name` string — Possible 'os.name' AIX, Amiga OS, Android, Arch, Bada, BeOS, BlackBerry, CentOS, Chromium OS, Contiki, Fedora, Firefox OS, FreeBSD, Debian, DragonFly, Gentoo, GNU, Haiku, Hurd, iOS, Joli, Linpus, Linux, Mac OS, Mageia, Mandriva, MeeGo, Minix, Mint, Morph OS, NetBSD, Nintendo, OpenBSD, OpenVMS, OS/2, Palm, PCLinuxOS, Plan9, Playstation, QNX, RedHat, RIM Tablet OS, RISC OS, Sailfish, Series40, Slackware, Solaris, SUSE, Symbian, Tizen, Ubuntu, UNIX, VectorLinux, WebOS, Windows [Phone/Mobile], Zenwalk
        - `version` string — Determined dynamically
      - `cpu` UAParserICPU, required
        - `architecture` string — Possible architecture: 68k, amd64, arm, arm64, avr, ia32, ia64, irix, irix64, mips, mips64, pa-risc, ppc, sparc, sparc64
    - `secureDS` ISecureDS, required
      - `transactionId` string, required
      - `customer` union, required
        - string
        - ICustomerString
          - `_id` string, required
          - `customerId` string, required
          - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo'
          - `email` string, required
          - `availability` IAvailability, required
            - `status` 'Functional' | 'Blocked' | 'Override', required
            - `reason` string, required
            - `editor` string, required
            - `updatedAt` string, date-time, required
          - `createdAt` string, date-time, required
          - `verification` Verification
            - `reference` string, required
            - `status` 'pending' | 'partial-approval' | 'approved' | 'rejected' | 'expired', required
            - `vendor` 'middesk' | 'sumsub' | 'sumsub_docv' | 'persona' | 'persona_kyb', required
            - `name` string
            - `attested` boolean
            - `shareToken` string
            - `shareTokenStatus` string
            - `sessionToken` string
            - `rejectionReasons` string[]
          - `ubos` UboEntry[]
            - `reference` string, required
            - `status` 'pending' | 'partial-approval' | 'approved' | 'rejected' | 'expired', required
            - `vendor` 'middesk' | 'sumsub' | 'sumsub_docv' | 'persona' | 'persona_kyb', required
            - `name` string
            - `attested` boolean
            - `shareToken` string
            - `shareTokenStatus` string
            - `sessionToken` string
            - `rejectionReasons` string[]
            - `ownershipPct` number, double
            - `isControllingPerson` boolean
          - `customerInfo` union
            - SplitNameCustomerInfo
              - …
            - NameCustomerInfo
              - …
          - `chargebackProtectionEnabled` boolean, required
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `failedAttemptSetting` 'Standard' | 'Exempt', required
          - `verificationSetting` 'Enforced' | 'Exempt', required
          - `exempt3DS` boolean
          - `chargebackProtectionOverrideLog` CustomerOverrideAuditLog
            - `reason` 'customer_override', required
            - `editor` string
            - `editorType` 'Coinflow' | 'Merchant'
            - `overriddenAt` string, date-time
            - `ipAddress` string
          - `geoBlockOverride` IGeoBlockOverride — Per-customer exemption from real-time geographic enforcement. When set and not expired, withdrawal blocking rules with method `GEOLOCATION` or `IP` are skipped for this withdrawer. `KYC_ADDRESS` rules still apply — KYC is the compliance floor and must remain enforceable. Auditable by construction: `reason` and `setBy` are required so admins can review why a specific user was exempted. `expiresAt` is optional but strongly recommended; long-lived overrides should be avoided.
            - `reason` string, required
            - `setBy` string, required
            - `setAt` string, date-time, required
            - `expiresAt` string, date-time
          - `blockConfigOverride` ICustomerStringBlockConfigOverride — Per-customer overrides of merchant `blockConfig`. Only honored when they raise the effective limit.
            - `maxDistinctTokensPer30Days` number, double
          - `customerOverrideLimit` Cents
            - `cents` integer, required
          - `overrideExposureLimit` Cents
            - `cents` integer, required
          - `fraudOverrideWhitelist` boolean
          - `excludeBlockCardReuseAcrossCustomers` boolean
      - `merchantId` string, required
      - `cardType` 'VISA' | 'MSTR' | 'AMEX' | 'DISC', required
      - `authenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External', required
      - `challengeState` 'NotApplicable' | 'Abandoned' | 'Success' | 'Failure' | 'Error', required
      - `errorResponse` ISecureDsErrorResponse
        - `threeDSecureResponse` ISecureDsErrorResponseThreeDSecureResponse
          - `transStatusReason` string, required
          - `transStatus` string, required
      - `cavv` string
      - `eci` string
      - `dsTransactionId` string
      - `acsTransactionId` string
      - `version` string
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required

---

[API](https://skmtc.net/coinflow/apis/api-reference.md) · [All operations](https://skmtc.net/coinflow/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/coinflow/api-reference/versions/7eea51c8775d/schema)
