# JPMC-PDP Documentation from https://developer.payments.jpmorgan.com # Online Payments ```yaml openapi: 3.0.1 info: title: Online Payments API description: Online Payments is the primary payment solution for card not present transactions. Manage the entire payments lifecycle for multiple methods of payments, including card payments, alternative methods of payment, and wallet payments. version: 2.15.0 contact: name: Online Payments API Support url: https://developer.payments.jpmorgan.com/contact/support servers: - url: https://api-ms.payments.jpmorgan.com/api/v2 description: PRODUCTION - OAUTH - url: https://api-ms-test.payments.jpmorgan.com/api/v2 description: CLIENT TESTING - OAUTH - url: https://api-mock.payments.jpmorgan.com/api/v2 description: MOCK security: - BearerAuth: [] tags: - name: Transactions description: Initiating and processing a payment - name: Health Check description: Check if a particular service is available - name: Fraud description: Fraud check for a payment paths: /healthcheck/payments: get: summary: Health check for payments security: [] operationId: V2PaymentHealthGet tags: - Health Check description: Health check for payments responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth Basic: value: status: PASS '429': description: Too Many Requests content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth CIT Onetime Stored: value: status: FAIL /healthcheck/refunds: get: summary: Health check for refunds security: [] operationId: V2RefundHealthGet tags: - Health Check description: Health check for refunds responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth Basic: value: status: PASS '429': description: Too Many Requests content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth CIT Onetime Stored: value: status: FAIL /healthcheck/verifications: get: summary: Health check for verifications security: [] operationId: V2VerificationHealthGet tags: - Health Check description: Health check for verifications responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth Basic: value: status: PASS '429': description: Too Many Requests content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' examples: Approved Auth CIT Onetime Stored: value: status: FAIL /payments: post: summary: Create a payment operationId: V2PaymentPost tags: - Transactions description: Create a payment request with a specified payment instrument. Authorization and Sale (Authorization and capture). parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Approved Auth Basic: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 Approved Auth CIT Onetime Stored: value: 11cc0270-7bed-11e9-a188-1763956dd7f6 Approved Auth MIT Subsequent Stored: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 Healthcare VI: value: 19cc0270-7bed-11e9-a188-1763956dd7f6 Healthcare MC: value: 20cc0270-7bed-11e9-a188-1763956dd7f6 Approved Auth With Authentication: value: 13cc0270-7bed-11e9-a188-1763956dd7f6 Pinless Debit: value: 14cc0270-7bed-11e9-a188-1763956dd7f6 ACH Auth And Capture: value: 15cc0270-7bed-11e9-a188-1763956dd7f6 GooglePay Auth And Capture: value: 16cc0270-7bed-11e9-a188-1763956dd7f6 ApplePay Auth And Capture: value: 17cc0270-7bed-11e9-a188-1763956dd7f6 Approve With Page encryption: value: 18cc0270-7bed-11e9-a188-1763956dd7f6 CB Approve With Non-3DS: value: 21cc0270-7bed-11e9-a188-1763956dd7f6 CB Approve With 3DS: value: 22cc0270-7bed-11e9-a188-1763956dd7f6 Approve First Recurring: value: 23cc0270-7bed-11e9-a188-1763956dd7f6 Approve Subsequent Recurring: value: 24cc0270-7bed-11e9-a188-1763956dd7f6 Pinless Maestro: value: 12ed6c8f-6294-487f-9bb8-6d92ad1c6382 Klarna With Interoperability Token: value: 95fbc223-cbf2-4bd6-ab4e-2c639b570106 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Approved Auth Basic: value: '998482157630' Approved Auth CIT Onetime Stored: value: '998482157631' Approved Auth MIT Subsequent Stored: value: '998482157632' Healthcare VI: value: '998482157639' Healthcare MC: value: '998482157640' Approved Auth With Authentication: value: '998482157633' Pinless Debit: value: '998482157634' ACH Auth And Capture: value: '998482157635' GooglePay Auth And Capture: value: '998482157636' ApplePay Auth And Capture: value: '998482157637' Approve With Page encryption: value: '998482157638' CB Approve With Non-3DS: value: '998482157641' CB Approve With 3DS: value: '998482157642' Approve First Recurring: value: '998482157643' Approve Subsequent Recurring: value: '998482157644' Pinless Maestro: value: '996043888975' Klarna With Interoperability Token: value: '998482157646' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: Payment request information required: true content: application/json: schema: $ref: '#/components/schemas/payment' examples: Approved Auth Basic: value: captureMethod: NOW amount: 1234 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 5 year: 2027 isBillPayment: true initiatorType: CARDHOLDER accountOnFile: NOT_STORED isAmountFinal: true Approved Auth CIT Onetime Stored: value: captureMethod: NOW amount: 10000 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 10 year: 2040 initiatorType: CARDHOLDER accountOnFile: TO_BE_STORED originalTransactionId: '16444' accountHolder: referenceId: '1245' firstName: John lastName: Doe email: john.doe@gmail.com IPAddress: 104.18.127.1 billingAddress: line1: 123 main street line2: Apartment 2 city: Tampa state: FL postalCode: '33785' countryCode: USA shipTo: shippingAddress: line1: 123 main street line2: Apartment 2 city: Tampa state: FL postalCode: '33785' Approved Auth MIT Subsequent Stored: value: captureMethod: NOW amount: 10000 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 4 year: 2025 cvv: '100' initiatorType: MERCHANT accountOnFile: STORED originalTransactionId: '16' isAmountFinal: true recurring: recurringSequence: FIRST agreementId: '1235' paymentAgreementExpiryDate: '2040-10-30' accountHolder: referenceId: '1245' consumerIdCreationDate: '2021-09-01' firstName: John lastName: Doe email: john.doe@gmail.com IPAddress: 104.18.127.1 billingAddress: line1: 123 main street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' shipTo: shippingDescription: Personal Item shipping to my home shippingAddress: line1: 123 main street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' fullName: John Doe email: john.doe@gmail.com Healthcare VI: value: isCapture: true captureMethod: NOW amount: 12000 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 5 year: 2024 cvv: '100' accountOnFile: NOT_STORED isAmountFinal: true retailAddenda: healthcareData: totalHealthcareAmount: 12000 totalVisionAmount: 1000 totalClinicAmount: 1000 totalDentalAmount: 5000 totalPrescriptionAmount: 5000 isIIAS: true Healthcare MC: value: isCapture: true captureMethod: NOW amount: 12000 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumber: '5111005111051128' expiry: month: 5 year: 2024 cvv: '100' accountOnFile: NOT_STORED isAmountFinal: true retailAddenda: healthcareData: totalHealthcareAmount: 12000 totalVisionAmount: 1000 totalClinicAmount: 1000 totalDentalAmount: 5000 totalPrescriptionAmount: 5000 isIIAS: true Approved Auth With Authentication: value: captureMethod: MANUAL amount: 1234 currency: EUR initiatorType: CARDHOLDER merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumberType: PAN accountNumber: '4012000033330026' expiry: month: 1 year: 2037 paymentAuthenticationRequest: accountType: CREDIT authenticationReturnUrl: https://merchantreturnurl.com authenticationSupportUrl: https://merchantsupporturl.com threeDSAccountAdditionalInfo: consumerAccountCreateLength: NO_ACCOUNT consumerAccountCreateTimestamp: '2023-08-10' consumerAccountUpdateLength: CURRENT_TXN consumerAccountUpdateTimestamp: '2023-06-05' consumerAccountPasswordUpdateTimestamp: '2023-06-05' consumerAccountPasswordChangeLength: NO_CHANGE consumerAccountShippingAddressLength: CURRENT_TXN_CHANGE consumerAccountFirstShippingDate: '2023-06-05' twentyFourHoursTransactionCount: 1 previousYearTransactionCount: 2 consumerAccount24HoursAddCardCount: 3 sixMonthTransactionCount: 2 consumerAccountSuspiciousActivityIndicator: false consumerAccountShipNameIdenticalIndicator: true consumerPaymentAccountLength: NO_ACCOUNT consumerPaymentAccountEnrollmentDate: '2023-06-05' consumerAccountAddressIdenticalIndicator: true threeDSRequestorPriorAuthenticationInfo: authenticationMethod: FRICTIONLESS authenticationTimestamp: '2023-08-21T15:12:12Z' threeDSPurchaseRisk: shipmentType: DIGITAL_GOODS deliveryTimeframe: ELECTRONIC orderEmailAddress: john.doe@gmail.com productRepurchaseIndicator: true productAvailabilityCode: AVAILABLE preOrderDate: '2023-06-05' purchasedPrepaidCardTotalAmount: 10 purchasedPrepaidCardCount: 2 prepaidCardCurrency: USD threeDSPurchaseInfo: purchaseDate: '2023-08-25T15:12:12Z' recurringAuthorizationDayCount: 2 threeDomainSecureTransactionType: GOODS_SERVICES threeDSRequestorAuthenticationInfo: threeDSAuthenticationTimestamp: '2023-08-25T15:12:12Z' threeDSAuthenticationData: testdata threeDSChallengeType: NO_CHALLENGE requestorAuthenticationMethod: REQUESTOR_CRED authenticationPurpose: PAYMENT_TRANSACTION accountHolder: referenceId: '1245' consumerIdCreationDate: '2021-09-01' firstName: John lastName: Doe email: John.Doe@gmail.com phone: countryCode: 1 phoneNumber: '8131112222' billingAddress: line1: 123 main street line2: Apartment 2 city: SALEM state: NH postalCode: '03105' countryCode: USA browserInfo: browserAcceptHeader: application/json deviceIPAddress: 192.168.192.12 browserLanguage: en browserColorDepth: '8' browserScreenHeight: '1' browserScreenWidth: '1' browserUserAgent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 challengeWindowSize: FULL_SCREEN javaEnabled: false javaScriptEnabled: true Pinless Debit: value: captureMethod: MANUAL amount: 10000 currency: USD initiatorType: CARDHOLDER statementDescriptor: star-merchant merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumberType: PAN accountNumber: '4935550000000006' expiry: month: 12 year: 2027 cvv: '411' isBillPayment: true merchantPreferredRouting: PINLESS merchantSalesChannelName: MAIL_ORDER_TELEPHONE_ORDER preferredPaymentNetworkNameList: - STAR_PINLESS accountHolder: referenceId: ABC123GHI9807654 ACH Auth And Capture: value: captureMethod: NOW amount: 10000 currency: USD statementDescriptor: Statement Descriptor merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' softMerchant: merchantPurchaseDescription: Merchant Purchase Description paymentMethodType: ach: accountNumber: '1111111111111111' financialInstitutionRoutingNumber: '123456789' accountType: CHECKING accountHolder: firstName: JANE lastName: SMITH GooglePay Auth And Capture: value: captureMethod: NOW amount: 10000 currency: USD statementDescriptor: Statement Descriptor merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' softMerchant: merchantPurchaseDescription: Merchant Purchase Description paymentMethodType: googlepay: latLong: 1,1 encryptedPaymentBundle: encryptedPayload: '{"encryptedMessage":"6gBXPtw3Oy7wBRv72MXlmjIHFwLC2FdafLaeekiySZljbnudn/6xJLJulh+Gkk6WegNYaB0Iqti8x4/nX5344SyT6UfWrd1tU8jIwjAP5e+La6LWkD296DZ1pIsKDuh0jRbNAp6PaqpByjsgjDFnNBaFdEcv9InH73OPPQU6AxGMAspoZ2du3LOtu4y1WsP5BqZsA24TPp/+lGauK1r+61AuTh88PbT6l6YKCLQGtNN0Ug2UzPodsKbRM8DiTtUW3TaIpQjHd7or5p3EAhLi8TZETZDC6J+lgeI4dQRlsvxOPdOFPf+fK7IdCyGQpLqjf9jBf69QPkVh5+6XXEJfVjjUY4TX2KVU2+42a5sLjQy9rzU1oXUa+IAi6pTziBi4RdIlFFRGFOKlLNRIfZw8+mulejDxHt93r1GPTooBjeLrXD6GW8gN2n4IXgnEZAyu7w\u003d\u003d","ephemeralPublicKey":"BCN6XUyxRN252w17DvzQMH0rWzwt18gAqJE7+1byl7Tz3rpzdPOVfJWRU3sKgJNAXicMcvcV4g67YCJEng52DuY\u003d","tag":"NnB9WQib+A1lakfPJMcQzBbh2+z5kL/UBCKxevQYTjs\u003d"}' encryptedPaymentHeader: ephemeralPublicKey: BCN6XUyxRN252w17DvzQMH0rWzwt18gAqJE7+1byl7Tz3rpzdPOVfJWRU3sKgJNAXicMcvcV4g67YCJEng52DuY\u003d signature: MEYCIQDu7OB2NaHmlSCk2nqYWY6hoiCvmquK82g763VkfaybrAIhANgJSN4MMtfbMMvZKKVGzuPCCN4zVXk6ejioe87+oWaR protocolVersion: ECv1 ApplePay Auth And Capture: value: captureMethod: NOW amount: 10000 currency: USD statementDescriptor: Statement Descriptor merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' softMerchant: merchantPurchaseDescription: Merchant Purchase Description paymentMethodType: applepay: latLong: 1,1 encryptedPaymentBundle: encryptedPayload: MWRE1bbBoR9a6vXaoLXEkNCKskqNgzPaNlfB00fWOqs+LS8BsJhyvod0koenorWEQCRv41oViq70dvx7ilArOhvlCTRR1RdQyIlksZKuRF0IzyCqdA7bXALnBq/8SQQFBKM+TEmP9UEwD21l5RzKZcZMw3xidKoRjyVZiyauG4Oaea91dycFZ4EAg2st//rEj6fN+do4BAhl+Wqcg7BkiWIe30Jze2jJKrRCJxC5prRQ6Gh8C9rqeoVVCeqxIZf8p/WTKsVr1qWZ28/EviP6+VBwR7OcZyAp4er8jfYf3oQcuN/N8119d2JSwzAmGyXrmw== encryptedPaymentHeader: ephemeralPublicKey: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExuTcV20bPh6FjIig0rwvPfyAWoYVuu+GL3E9KyFFVBQe0FoXN8gH8r/ae57prtjA0SIFXE8gY8pzsSLgPs8A9w== publicKeyHash: 7LPgkHSCBXf/xq4zv59spY9j35fqgkfz7AcUYsASyS4= walletTransactionId: 27ed51c15512070be3058fb6070c2e63ddd69ca2e75b3187e2af6faf92ba2901 walletApplicationData: 27ed51c15512070be3058fb6070c2e63ddd69ca2e75b3187e2af6faf92ba2901 signature: MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcNAQcBAACggDCCAWIwggEIoAMCAQICBgFdZTj7ATAKBggqhkjOPQQDAzA4MSEwHwYDVQQDDBhQYXltZW50ZWNoIE1vYmlsZSBTREsgQ0ExEzARBgNVBAoMClBheW1lbnRlY2gwHhcNMTcwNzIxMTI1NjU5WhcNMzQwNzIxMTI1NjU5WjA4MSEwHwYDVQQDDBhQYXltZW50ZWNoIE1vYmlsZSBTREsgQ0ExEzARBgNVBAoMClBheW1lbnRlY2gwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARCrlzB/UN22ZXpHk7iJqI8T7h0J8QOIyCohcBd8Dh+p0GPeGrDpiyy8LNyQ/bb9jNj+6aVJfeta9eWsOPBp69lMAoGCCqGSM49BAMDA0gAMEUCIQCL3CzFvN8IHbx9DIYtWSWvdwleW2OkbuRimP9LzW9ReAIgTuGzzqlu2EfBpSesfNt78fgAE04OYKHGBq4/Larj540AADGCAUIwggE+AgEBMEIwODEhMB8GA1UEAwwYUGF5bWVudGVjaCBNb2JpbGUgU0RLIENBMRMwEQYDVQQKDApQYXltZW50ZWNoAgYBXWU4+wEwCwYJYIZIAWUDBAIBoIGTMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI0MDMxOTE1MjgwN1owKAYJKoZIhvcNAQk0MRswGTALBglghkgBZQMEAgGhCgYIKoZIzj0EAwIwLwYJKoZIhvcNAQkEMSIEILIY0263HyS7qPTL7X+hEaFAiE4ypmDpvmvO3DCRKqOOMAoGCCqGSM49BAMCBEYwRAIgFPRiS/H7PHJLT8kdfNUGnUL5YFSmj9MlTwmwV+X5t+ECIDBVTShzAoUaN5O3YBdNxXrQkFjhKx7qm5FXYsfZZ5xAAAAAAAAA protocolVersion: EC_v1 Approve With Page encryption: value: captureMethod: NOW amount: 1234 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentMethodType: card: accountNumberType: SAFETECH_PAGE_ENCRYPTION accountNumber: 401200biVPmDPKh0026 cvv: '517' encryptionIntegrityCheck: c8a96cd789c86fcd expiry: month: 5 year: 2040 isBillPayment: true initiatorType: CARDHOLDER accountOnFile: NOT_STORED isAmountFinal: true CB Approve With Non-3DS: value: captureMethod: NOW amount: 5000 currency: EUR merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentMethodType: card: accountNumber: '5341027900000001' cvv: '123' encryptionIntegrityCheck: c8a96cd789c86fcd authentication: walletAuthenticationMethod: test-wlt-auth-method expiry: month: 5 year: 2026 isBillPayment: true merchantOrderNumber: '123456789012' dynamicCVV2Timestamp: '2024-03-12T01:23:45.567Z' accountHolder: referenceId: ABC1234567891234567 initiatorType: CARDHOLDER accountOnFile: NOT_STORED isAmountFinal: true CB Approve With 3DS: value: captureMethod: NOW amount: 5000 currency: EUR merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentMethodType: card: accountNumber: '4561953200000001' cvv: '123' encryptionIntegrityCheck: c8a96cd789c86fcd authentication: electronicCommerceIndicator: '05' threeDS: version2: threeDSTransactionStatus: 'Y' authenticationValue: Qm181okmdyqh6yQmYuq1890QAAA= issuerAssignedAuthenticationFraudScore: '05' authenticationValueCalculationMethod: '0' threeDSChallengeType: NO_CHALLENGE threeDomainSecureAuthenticationMethodCode: FRICTIONLESS threeDSProgramProtocol: 2.2.0 authenticationTransactionId: 91c992cb-5dfe-4b35-ade0-ae16c1c538ff expiry: month: 12 year: 2030 isBillPayment: true merchantOrderNumber: '12345678901' dynamicCVV2Timestamp: '2024-03-12T01:23:45.567Z' accountHolder: referenceId: ABC1234567891234567 initiatorType: CARDHOLDER accountOnFile: NOT_STORED isAmountFinal: true Approve First Recurring: value: captureMethod: NOW amount: 5000 currency: EUR merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' recurring: recurringSequence: FIRST recurringNumber: '1' paymentMethodType: card: accountNumber: '5498580000000009' cvv: '517' encryptionIntegrityCheck: c8a96cd789c86fcd expiry: month: 5 year: 2025 isBillPayment: true authentication: walletAuthenticationMethod: test-wlt-auth-method preferredPaymentNetworkRoutingCode: CB preferredRoutingInitiatorCode: CONSUMER merchantOrderNumber: '12345678901' dynamicCVV2Timestamp: '2024-03-12T01:23:45.567Z' accountHolder: referenceId: ABC1234567891234567 initiatorType: CARDHOLDER accountOnFile: STORED isAmountFinal: true Approve Subsequent Recurring: value: captureMethod: NOW amount: 5000 currency: EUR merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' recurring: recurringSequence: SUBSEQUENT recurringNumber: '2' paymentMethodType: card: originalNetworkTransactionId: '1000000000045908363' accountNumber: '5498580000000009' cvv: '123' encryptionIntegrityCheck: c8a96cd789c86fcd expiry: month: 5 year: 2025 isBillPayment: true authentication: walletAuthenticationMethod: test-wlt-auth-method initialThreeDSAuthenticationResults: initialThreeDSProgramProtocol: 2.1.1 initialThreeDSAuthenticationTimestamp: '2025-06-05T07:07:17.813Z' initialThreeDSAuthenticationAmount: 2000 initialThreeDSAuthenticationTransactionId: de89af19-9893-465d-806f-ff1eb2a6b4c7 initialThreeDSAuthenticationMethodCode: FRICTIONLESS initialThreeDSChallengeType: NO_CHALLENGE initialIssuerAssignedAuthenticationFraudScore: '05' preferredPaymentNetworkRoutingCode: CB preferredRoutingInitiatorCode: MERCHANT merchantOrderNumber: '12345678901' dynamicCVV2Timestamp: '2024-03-12T01:23:45.567Z' accountHolder: referenceId: ABC1234567891234567 initiatorType: MERCHANT accountOnFile: STORED isAmountFinal: true Pinless Maestro: value: captureMethod: MANUAL amount: 10000 currency: USD initiatorType: CARDHOLDER statementDescriptor: star-merchant merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumber: '5033961989909166' expiry: month: 12 year: 2027 cvv: '411' isBillPayment: false merchantPreferredRouting: PINLESS merchantSalesChannelName: INTERNET preferredPaymentNetworkNameList: - MAESTRO_PINLESS accountHolder: referenceId: ABC123GHI9807654 Klarna With Interoperability Token: value: captureMethod: NOW amount: 100 currency: USD merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' initiatorType: MERCHANT accountOnFile: NOT_STORED isAmountFinal: true paymentMethodType: klarna: preferredLanguage: en_US redirectedPayment: merchantReturnUrl: https://merchantreturnurl.com merchantOrderNumber: 5450378-030124055633 accountHolder: billingAddress: line1: 123 example street line2: Apartment 3b city: Swansea state: MA postalCode: '33626' firstName: Nadia lastName: Nadja fullName: Nadia Nadja countryOfNationality: US email: abc.abc@chase.com shipTo: shippingAddress: line1: 123 example street line2: Apartment 3b city: Swansea state: MA postalCode: '33626' firstName: Nadia lastName: Nadja fullName: Nadia Nadja shippingDescription: TC shippingCarrierName: DHL retailAddenda: level3: lineItems: - lineItemDescriptionText: lineItemDescription unitPriceAmount: 9000 lineItemUnitQuantity: '1' taxInclusiveLineItemTotalAmount: 9000 taxAmount: 100 isTaxable: true paymentMetadataList: - metadataAttribute: Interoperability-Token metadataAttributeValue: eyadnl565465454kfjkldsj responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' examples: Approved Auth Basic: value: transactionId: cdf62f90-6440-496f-817c-c05dd3b7b01a requestId: 10cc0270-7bed-11e9-a188-1763956dd7f6 transactionState: CLOSED responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer paymentMethodType: card: expiry: month: 5 year: 2027 cardType: VI cardTypeName: VISA isBillPayment: true maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED addressVerificationResultCode: '' cardVerificationResultCode: '' captureMethod: NOW isCapture: true initiatorType: CARDHOLDER accountOnFile: NOT_STORED transactionDate: '2022-05-04T16:04:27.027Z' approvalCode: tst269 hostMessage: Approved amount: 1234 currency: USD remainingRefundableAmount: 1234 remainingAuthAmount: 1234 hostReferenceId: NjKmDGcGYAJ6wsedRnMCj4 merchant: merchantId: '998482157630' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' Approved Auth CIT Onetime Stored: value: transactionId: c9d21e9e-9263-4c6e-a6b7-ef60cbceeb49 requestId: 11cc0270-7bed-11e9-a188-1763956dd7f6 transactionState: AUTHORIZED responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer paymentMethodType: card: expiry: month: 10 year: 2040 cardType: VI cardTypeName: VISA maskedAccountNumber: 401200XXXXXX0026 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED addressVerificationResultCode: '' cardVerificationResultCode: M networkTransactionId: '012125692162451' isCapture: true captureMethod: NOW initiatorType: CARDHOLDER accountOnFile: TO_BE_STORED transactionDate: '2022-05-04T20:04:25.025Z' approvalCode: tst904 hostMessage: Approved amount: 10000 currency: USD remainingRefundableAmount: 1500 hostReferenceId: sGD8MSXuJan0ytfXIJAP57 merchant: merchantId: '998482157631' merchantSoftware: companyName: Payment Company productName: Application Name merchantCategoryCode: '4899' accountHolder: referenceId: '1245' IPAddress: 104.18.127.1 Approved Auth MIT Subsequent Stored: value: transactionId: d461bd0c-2f6d-4b85-9ce7-552651d0edea requestId: 12cc0270-7bed-11e9-a188-1763956dd7f6 transactionState: AUTHORIZED responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer paymentMethodType: card: expiry: month: 4 year: 2025 cardType: VI cardTypeName: VISA maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED addressVerificationResultCode: '' cardVerificationResultCode: M initiatorType: MERCHANT accountOnFile: STORED transactionDate: '2022-05-04T20:04:25.025Z' approvalCode: tst982 hostMessage: Approved amount: 10000 currency: USD hostReferenceId: G0i19bLbf0L02Z9g1GiEz4 merchant: merchantSoftware: companyName: Payment Company productName: Application Name recurring: recurringSequence: FIRST agreementId: '1235' paymentAgreementExpiryDate: '2040-10-30' shipTo: shippingDescription: Personal Item shipping to my home '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' get: summary: Get a specific payment transaction by request Id operationId: V2PaymentGet tags: - Transactions description: Request Original Authorization Transaction details parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Basic Auth: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 Success Authentication: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 11cc0270-7bed-11e9-a188-1763956dd7f6 - name: requestIdentifier in: query required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: The request identifier for the previous attempted transaction to query by. examples: Success Basic Auth: value: 14cc0270-7bed-11e9-a188-1763956dd7f6 Success Authentication: value: 16cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 15cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Basic Auth: value: '998482157632' Success Authentication: value: '998482157630' Error: value: '991234567890' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /payments/{id}: patch: summary: Update payment transaction by transaction Id operationId: V2PaymentPatch tags: - Transactions description: Update an existing payment 1.Capture a payment for settlement. 2. Void a payment and authorization. The transaction will not settle. 3. Update a payment. parameters: - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the transaction examples: Success Void: value: 66666666-7bea-11e9-a188-1763956dd7f6 Error: value: 22222222-7bea-11e9-a188-1763956dd7f6 - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Void: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 22cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Void: value: '998482157632' Error: value: '998482157630' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: The payment update request. required: true content: application/json: schema: $ref: '#/components/schemas/paymentPatch' examples: Success Void: value: isVoid: true Error: value: captureMethod: NOW responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' get: summary: Get a specific payment transaction by transaction Id operationId: V2PaymentByIdGet tags: - Transactions description: Get a specific payment transaction by transaction Id parameters: - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '998482157632' Error: value: '998482157630' - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the transaction examples: Success: value: 66666666-7bea-11e9-a188-1763956dd7f6 Error: value: 22222222-7bea-11e9-a188-1763956dd7f6 - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /payments/{id}/captures: post: summary: Capture a payment operationId: V2CapturePost tags: - Transactions description: Capture a payment request for existing authorized transaction parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success First Capture: value: 252f0171-9512-4f54-94e5-5c046dc55eab Success Final Capture: value: f9c75448-0764-4eee-b67f-d6e9d2fb167f - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success First Capture: value: '000017904371' Success Final Capture: value: '000017904372' - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifies a unique occurrence of a transaction. examples: Success First Capture: value: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a Success Final Capture: value: 22b88670-272d-4d69-a011-b728b7b45991 - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: Capture Request required: true content: application/json: schema: $ref: '#/components/schemas/captureRequest' examples: Success First Capture: value: amount: 100 currency: USD multiCapture: multiCaptureSequenceNumber: '1' multiCaptureRecordCount: 2 isFinalCapture: false Success Final Capture: value: amount: 100 currency: USD multiCapture: multiCaptureSequenceNumber: '2' multiCaptureRecordCount: 2 isFinalCapture: true responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' examples: Success First Capture: value: transactionId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a requestId: 252f0171-9512-4f54-94e5-5c046dc55eab transactionState: CLOSED responseStatus: SUCCESS responseCode: ACCEPTED responseMessage: Transaction accepted paymentMethodType: card: cardType: VI isBillPayment: true maskedAccountNumber: 401200XXXXXX0026 networkResponse: cardVerificationResult: MATCH networkTransactionId: '013094692162180' paymentAccountReference: Q1J4Z28RKA1EBL470G9XYG90R5D3E captureMethod: NOW initiatorType: MERCHANT transactionDate: '2023-04-04T21:04:33.764Z' isAmountFinal: true amount: 100 currency: USD remainingRefundableAmount: 100 remainingAuthAmount: 1134 hostReferenceId: aTWjsNr8fCy2ZjS6LdpEm merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentRequest: paymentRequestId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a paymentRequestStatus: OPEN authorizations: - authorizationId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 1234 transactionStatusCode: AUTHORIZED authorizationType: INITIAL captures: - captureId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 Success Final Capture: value: transactionId: 22b88670-272d-4d69-a011-b728b7b45991 requestId: f9c75448-0764-4eee-b67f-d6e9d2fb167f transactionState: CLOSED responseCode: ACCEPTED responseStatus: SUCCESS responseMessage: Transaction accepted paymentMethodType: card: cardType: VI isBillPayment: true maskedAccountNumber: 401200XXXXXX0026 networkResponse: cardVerificationResult: MATCH networkTransactionId: '013094692162180' paymentAccountReference: Q1J4Z28RKA1EBL470G9XYG90R5D3E captureMethod: NOW initiatorType: MERCHANT transactionDate: '2023-04-04T21:04:33.764Z' isAmountFinal: true amount: 100 currency: USD remainingRefundableAmount: 100 remainingAuthAmount: 1034 hostReferenceId: aTWjsNr8fCy2ZjS6LdpEm merchant: merchantId: '000017904372' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentRequest: paymentRequestId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a paymentRequestStatus: CLOSED authorizations: - authorizationId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 1234 transactionStatusCode: AUTHORIZED authorizationType: INITIAL captures: - captureId: 22b88670-272d-4d69-a011-b728b7b45991 amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 - captureId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /captures/{id}: get: summary: Retrieve Payment Details by transaction Id operationId: V2CaptureByIdGet tags: - Transactions description: Request capture details for a specific capture request by captureId parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Final Capture: value: f9c65662-0764-4eee-b67f-d6e9d2fb167f - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Final Capture: value: '000017904371' - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifies a unique occurrence of a transaction. examples: Success Final Capture: value: 22b88670-272d-4d69-a011-b728b7b45991 - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' examples: Success Final Capture: value: transactionId: 22b88670-272d-4d69-a011-b728b7b45991 requestId: f9c65662-0764-4eee-b67f-d6e9d2fb167f transactionState: CLOSED responseCode: ACCEPTED responseStatus: SUCCESS responseMessage: Transaction accepted paymentMethodType: card: cardType: VI isBillPayment: true maskedAccountNumber: 401200XXXXXX0026 networkResponse: cardVerificationResult: MATCH networkTransactionId: '013094692162180' paymentAccountReference: Q1J4Z28RKA1EBL470G9XYG90R5D3E captureMethod: NOW initiatorType: MERCHANT transactionDate: '2023-04-04T21:04:33.764Z' isAmountFinal: true amount: 100 currency: USD remainingRefundableAmount: 100 remainingAuthAmount: 1034 hostReferenceId: aTWjsNr8fCy2ZjS6LdpEm merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentRequest: paymentRequestId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a paymentRequestStatus: CLOSED authorizations: - authorizationId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 1234 transactionStatusCode: AUTHORIZED authorizationType: INITIAL captures: - captureId: 22b88670-272d-4d69-a011-b728b7b45991 amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 - captureId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /captures: get: summary: Retrieve Payment Details operationId: V2CaptureGet tags: - Transactions description: Request capture details for a specific capture request parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Final Capture: value: f9c65662-0764-4eee-b67f-d6e9d2fb167f - name: requestIdentifier in: query required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Final Capture: value: f9c75448-0764-4eee-b67f-d6e9d2fb167f - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Final Capture: value: '000017904371' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/paymentResponse' examples: Success Final Capture: value: transactionId: 22b88670-272d-4d69-a011-b728b7b45991 requestId: f9c75448-0764-4eee-b67f-d6e9d2fb167f transactionState: CLOSED responseCode: ACCEPTED responseStatus: SUCCESS responseMessage: Transaction accepted paymentMethodType: card: cardType: VI isBillPayment: true maskedAccountNumber: 401200XXXXXX0026 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: cardVerificationResult: MATCH networkTransactionId: '013094692162180' paymentAccountReference: Q1J4Z28RKA1EBL470G9XYG90R5D3E paymentTokens: - tokenProvider: SAFETECH responseStatus: ERROR tokenServiceResponseMessage: Merchant record not found or not enabled for Acquirer Token tokenServiceResponseCode: BAD_REQUEST captureMethod: NOW initiatorType: CARDHOLDER accountOnFile: NOT_STORED transactionDate: '2023-04-04T21:04:33.764Z' isAmountFinal: true amount: 100 currency: USD remainingRefundableAmount: 100 remainingAuthAmount: 1034 hostReferenceId: aTWjsNr8fCy2ZjS6LdpEm merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' merchantCategoryCode: '4899' paymentRequest: paymentRequestId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a paymentRequestStatus: CLOSED authorizations: - authorizationId: e9468a04-7ad5-47ad-b2a8-cd3d76be0f6a amount: 1234 transactionStatusCode: AUTHORIZED authorizationType: INITIAL captures: - captureId: 22b88670-272d-4d69-a011-b728b7b45991 amount: 100 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 100 '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /refunds: post: summary: Create a refund operationId: V2RefundPost tags: - Transactions description: Creates a refund request and returns funds to the consumer. 1. For refund associated with a previous payment, send transactionReferenceId. 2. For standalone refunds, send order and payment objects. parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Stand Alone Refund: value: 4c459160-635e-4b12-b111-6dfd4ca6c951 Referenced Refund: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '000017904371' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Stand Alone Refund: value: '000017904371' Referenced Refund: value: '000017904372' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: The refund request. required: true content: application/json: schema: $ref: '#/components/schemas/refund' examples: Stand Alone Refund: value: merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' amount: 1234 currency: USD initiatorType: CARDHOLDER accountOnFile: NOT_STORED paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 4 year: 2025 Referenced Refund: value: merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' amount: 1234 currency: USD initiatorType: CARDHOLDER accountOnFile: STORED paymentMethodType: transactionReference: transactionReferenceId: 669b0915-af58-42b9-8815-ad375a658adb responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/refundResponse' examples: Stand Alone Refund: value: transactionId: 9af6cc71-7b5f-47db-b90c-353ba46693fa requestId: 4c459160-635e-4b12-b111-6dfd4ca6c951 transactionState: AUTHORIZED amount: 1234 currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer approvalCode: tst217 hostMessage: Approved initiatorType: MERCHANT accountOnFile: NOT_STORED transactionDate: '2023-08-15T21:32:30.059Z' merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: cardTypeName: VISA cardType: VI maskedAccountNumber: 401200XXXXXX0026 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED hostReferenceId: wIFalgah4FkjKaomCCEk82 paymentRequest: paymentRequestId: 9af6cc71-7b5f-47db-b90c-353ba46693fa paymentRequestStatus: CLOSED refunds: - refundId: 9af6cc71-7b5f-47db-b90c-353ba46693fa amount: 1234 transactionStatusCode: CLOSED Referenced Refund: value: transactionId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 requestId: a3c93558-9671-497e-9046-74e902823ed8 transactionState: AUTHORIZED amount: 1234 currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer transactionReferenceId: 669b0915-af58-42b9-8815-ad375a658adb remainingRefundableAmount: 0 approvalCode: tst905 hostMessage: Approved initiatorType: CARDHOLDER accountOnFile: STORED transactionDate: '2023-08-16T16:22:50.485Z' merchant: merchantId: '000017904372' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: cardTypeName: VISA cardType: VI maskedAccountNumber: 401200XXXXXX0026 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED hostReferenceId: 8GvObatjEv5lVYBQ3xNbm6 paymentRequest: paymentRequestId: 669b0915-af58-42b9-8815-ad375a658adb paymentRequestStatus: CLOSED authorizations: - authorizationId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CAPTURED authorizationType: INITIAL captures: - captureId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 0 refunds: - refundId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 amount: 1234 transactionStatusCode: CLOSED '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' get: summary: Get a specific refund transaction by request Id operationId: V2RefundGet tags: - Transactions description: Get a specific refund transaction by request Id. parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success: value: a3c93558-9671-497e-9046-74e902823ed8 - name: requestIdentifier in: query required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: The request identifier for the previous attempted transaction to query by. examples: Success: value: ae05aa5a-706b-4b7e-861f-dfddfc196a28 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '000017904371' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/refundResponse' examples: Success: value: transactionId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 requestId: a3c93558-9671-497e-9046-74e902823ed8 transactionState: CLOSED amount: 1234 currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer transactionReferenceId: 669b0915-af58-42b9-8815-ad375a658adb remainingRefundableAmount: 0 approvalCode: tst905 hostMessage: Approved initiatorType: CARDHOLDER accountOnFile: NOT_STORED transactionDate: '2023-08-16T16:22:50.485Z' merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: cardTypeName: VISA cardType: VI maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED isBillPayment: true hostReferenceId: 8GvObatjEv5lVYBQ3xNbm6 paymentRequest: paymentRequestId: 669b0915-af58-42b9-8815-ad375a658adb paymentRequestStatus: CLOSED authorizations: - authorizationId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CAPTURED authorizationType: INITIAL captures: - captureId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 0 refunds: - refundId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 amount: 1234 transactionStatusCode: CLOSED '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /refunds/{id}: get: summary: Get a specific refund transaction by transaction Id operationId: V2RefundByIdGet tags: - Transactions description: Get a specific refund transaction by transaction Id parameters: - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '000017904371' - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the transaction examples: Success: value: 66666666-7bea-11e9-a188-1763956dd7f6 - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/refundResponse' examples: Success: value: transactionId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 requestId: a3c93558-9671-497e-9046-74e902823ed8 transactionState: CLOSED amount: 1234 currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer transactionReferenceId: 669b0915-af58-42b9-8815-ad375a658adb remainingRefundableAmount: 0 approvalCode: tst905 hostMessage: Approved initiatorType: CARDHOLDER accountOnFile: NOT_STORED transactionDate: '2023-08-16T16:22:50.485Z' merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: cardTypeName: VISA cardType: VI maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: USA isDurbinRegulated: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED isBillPayment: true hostReferenceId: 8GvObatjEv5lVYBQ3xNbm6 paymentRequest: paymentRequestId: 669b0915-af58-42b9-8815-ad375a658adb paymentRequestStatus: CLOSED authorizations: - authorizationId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CAPTURED authorizationType: INITIAL captures: - captureId: 669b0915-af58-42b9-8815-ad375a658adb amount: 1234 transactionStatusCode: CLOSED captureRemainingRefundableAmount: 0 refunds: - refundId: ae05aa5a-706b-4b7e-861f-dfddfc196a28 amount: 1234 transactionStatusCode: CLOSED '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /verifications: post: summary: Verify a payment instrument operationId: V2VerificationPost tags: - Transactions description: Validate a payment instrument with cardholder information without placing a funds hold on the consumer account (Not supported by all payment methods) parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Basic Verification AVS: value: bf51d288-1d1c-4772-89e1-13289435077a Basic Verification CVV: value: 3af75aad-111b-4830-abfa-9d657ee79883 Verification with authentication: value: 4af75aad-111b-4830-abfa-9d657ee79883 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Basic Verification AVS: value: '000017904371' Basic Verification CVV: value: '000017904372' Verification with authentication: value: '000017904373' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: The verification request. required: true content: application/json: schema: $ref: '#/components/schemas/verification' examples: Basic Verification AVS: value: merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' currency: USD paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 5 year: 2027 initiatorType: CARDHOLDER accountOnFile: NOT_STORED accountHolder: billingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' Basic Verification CVV: value: merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' currency: USD paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 5 year: 2027 cvv: '411' initiatorType: CARDHOLDER accountOnFile: STORED Verification with authentication: value: currency: EUR initiatorType: CARDHOLDER merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' paymentMethodType: card: accountNumber: '4012000033330026' expiry: month: 5 year: 2037 verificationAuthenticationRequest: accountType: CREDIT authenticationReturnUrl: https://merchantreturnurl.com authenticationSupportUrl: https://merchantsupporturl.com threeDSAccountAdditionalInfo: consumerAccountCreateLength: NO_ACCOUNT consumerAccountCreateTimestamp: '2023-08-10' consumerAccountUpdateLength: CURRENT_TXN consumerAccountUpdateTimestamp: '2023-06-05' consumerAccountPasswordUpdateTimestamp: '2023-06-05' consumerAccountPasswordChangeLength: NO_CHANGE consumerAccountShippingAddressLength: CURRENT_TXN_CHANGE consumerAccountFirstShippingDate: '2023-06-05' twentyFourHoursTransactionCount: 1 previousYearTransactionCount: 2 consumerAccount24HoursAddCardCount: 3 sixMonthTransactionCount: 2 consumerAccountSuspiciousActivityIndicator: false consumerAccountShipNameIdenticalIndicator: true consumerPaymentAccountLength: NO_ACCOUNT consumerPaymentAccountEnrollmentDate: '2023-06-05' consumerAccountAddressIdenticalIndicator: true threeDSRequestorPriorAuthenticationInfo: authenticationMethod: FRICTIONLESS authenticationTimestamp: '2023-08-21T15:12:12Z' threeDSPurchaseRisk: shipmentType: DIGITAL_GOODS deliveryTimeframe: ELECTRONIC orderEmailAddress: john.doe@gmail.com productRepurchaseIndicator: true productAvailabilityCode: AVAILABLE preOrderDate: '2023-06-05' purchasedPrepaidCardTotalAmount: 10 purchasedPrepaidCardCount: 2 prepaidCardCurrency: USD threeDSPurchaseInfo: purchaseDate: '2023-08-25T15:12:12Z' recurringAuthorizationDayCount: 2 threeDomainSecureTransactionType: GOODS_SERVICES threeDSRequestorAuthenticationInfo: threeDSAuthenticationTimestamp: '2023-08-25T15:12:12Z' threeDSAuthenticationData: testdata threeDSChallengeType: NO_CHALLENGE requestorAuthenticationMethod: REQUESTOR_CRED authenticationPurpose: PAYMENT_TRANSACTION accountHolder: referenceId: '1245' consumerIdCreationDate: '2021-09-01' firstName: John lastName: Doe email: John.Doe@gmail.com phone: countryCode: 1 phoneNumber: '8131112222' billingAddress: line1: 123 main street line2: Apartment 2 city: SALEM state: NH postalCode: '03105' countryCode: USA browserInfo: browserAcceptHeader: application/json deviceIPAddress: 192.168.192.12 browserLanguage: en browserColorDepth: '8' browserScreenHeight: '1' browserScreenWidth: '1' browserUserAgent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 challengeWindowSize: FULL_SCREEN javaEnabled: false javaScriptEnabled: true responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/verificationResponse' examples: Basic Verification AVS: value: transactionId: 7c7d2a47-0d36-41ed-bf12-7a5388d4edd6 requestId: bf51d288-1d1c-4772-89e1-13289435077a currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction approved by Issuer hostMessage: APPROVED paymentMethodType: card: cardType: VI cardTypeName: VISA maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: GBR isLevel3Eligible: false isDurbinRegulated: false cardProductTypes: - SIGNATURE_DEBIT networkResponse: addressVerificationResultCode: 'N' cardVerificationResult: MATCH cardVerificationResultCode: I3 networkTransactionId: '012166692165035' merchant: merchantId: '000017904371' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' transactionDate: '2023-08-15T16:56:59.953Z' initiatorType: CARDHOLDER accountOnFile: NOT_STORED hostReferenceId: sMArPWHajtkfdLufWEAyx5 Basic Verification CVV: value: transactionId: 902a2fd3-3e3f-4302-a8e0-c3c52bf49087 requestId: 3af75aad-111b-4830-abfa-9d657ee79883 currency: USD responseStatus: SUCCESS responseCode: APPROVED responseMessage: Transaction accepted hostMessage: Validated paymentMethodType: card: cardType: VI cardTypeName: VISA maskedAccountNumber: 411234XXXXXX4113 cardTypeIndicators: issuanceCountryCode: USA isLevel3Eligible: false cardProductTypes: - COMMERCIAL - PINLESS_DEBIT networkResponse: addressVerificationResult: NOT_REQUESTED cardVerificationResult: NO_MATCH cardVerificationResultCode: 'N' networkTransactionId: '013228692161399' merchant: merchantId: '000017904372' merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' transactionDate: '2023-07-06T15:25:58.061Z' initiatorType: CARDHOLDER accountOnFile: STORED hostReferenceId: 7QCZEidM5ACqwPJsixl675 '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' get: summary: Get a specific verification transaction by request Id operationId: V2VerificationGet tags: - Transactions description: Get a specific verification transaction by request Id. parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Basic Verification: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 Success Authentication: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 11cc0270-7bed-11e9-a188-1763956dd7f6 - name: requestIdentifier in: query required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: The request identifier for the previous attempted transaction to query by. examples: Success Basic Verification: value: 14cc0270-7bed-11e9-a188-1763956dd7f6 Success Authentication: value: 16cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 15cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Basic Verification: value: '998482157632' Success Authentication: value: '998482157631' Error: value: '998482157630' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/verificationResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /verifications/{id}: get: summary: Get a specific verification transaction by transaction Id operationId: V2VerificationByIdGet tags: - Transactions description: Get a specific verification transaction by transaction Id. parameters: - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the transaction examples: Success: value: 66666666-7bea-11e9-a188-1763956dd7f6 Error: value: 44444444-7bea-11e9-a188-1763956dd7f6 - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '998482157632' Error: value: '998482157630' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/verificationResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /fraudcheck: post: summary: Fraud check operationId: V2FraudCheckPost tags: - Fraud description: Validate a payment instrument with cardholder information without placing a funds hold on the consumer account (Not supported by all payment methods) parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success Fraud Check: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 Fraud Check with PAGE Encryption: value: 11cc0270-7bed-11e9-a188-1763956dd7f6 Fraud Check with Token: value: 12cc0380-8bed-11e9-a189-2873956dd7f7 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success Fraud Check: value: '998482157632' Fraud Check with PAGE Encryption: value: '998482157633' Fraud Check with Token: value: '998482157634' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request requestBody: description: The fraud check request. required: true content: application/json: schema: $ref: '#/components/schemas/fraudCheckRequest' examples: Success Fraud Check: value: amount: 10000 currency: USD fraudScore: cardholderBrowserInformation: cardholderBrowserInformation isFraudRuleReturn: true sessionId: d38e582e-27e1-4748-811b-79281f3bb714 fencibleItemAmount: 1230 aNITelephoneNumber: '5131234567' accountHolder: deviceIPAddress: 127.0.0.1 driverLicenseNumber: T000-000-0000 email: john.dow@abc.com firstName: John lastName: Doe referenceId: '12122012' consumerIdCreationDate: '2021-09-01' phone: countryCode: 1 phoneNumber: '6035551234' billingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' paymentMethodType: card: expiry: month: 5 year: 2024 accountNumber: '4012000033330026' shipTo: shippingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' shippingDescription: C merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' Fraud Check with PAGE Encryption: value: amount: 10000 currency: USD fraudScore: cardholderBrowserInformation: cardholderBrowserInformation isFraudRuleReturn: true sessionId: d38e582e-27e1-4748-811b-79281f3bb714 fencibleItemAmount: 1230 aNITelephoneNumber: '5131234567' accountHolder: deviceIPAddress: 127.0.0.1 driverLicenseNumber: T000-000-0000 email: john.dow@abc.com firstName: John lastName: Doe referenceId: '12122012' consumerIdCreationDate: '2021-09-01' phone: countryCode: 1 phoneNumber: '6035551234' billingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' paymentMethodType: card: accountNumberType: SAFETECH_PAGE_ENCRYPTION accountNumber: 401200cpGlDovRz0026 cvv: '517' encryptionIntegrityCheck: 80df99ee3467e264 expiry: month: 5 year: 2024 shipTo: shippingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' shippingDescription: C merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' Fraud Check with Token: value: amount: 10000 currency: USD fraudScore: cardholderBrowserInformation: cardholderBrowserInformation isFraudRuleReturn: true sessionId: d38e582e-27e1-4748-811b-79281f3bb714 fencibleItemAmount: 1230 aNITelephoneNumber: '5131234567' accountHolder: deviceIPAddress: 127.0.0.1 driverLicenseNumber: T000-000-0000 email: john.dow@abc.com firstName: John lastName: Doe referenceId: '12122012' consumerIdCreationDate: '2021-09-01' phone: countryCode: 1 phoneNumber: '6035551234' billingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' paymentMethodType: card: accountNumberType: SAFETECH_TOKEN accountNumber: '4112340803104113' expiry: month: 5 year: 2024 shipTo: shippingAddress: line1: 123 some street line2: Apartment 3b city: Tampa state: FL postalCode: '33626' shippingDescription: C merchant: merchantSoftware: companyName: Payment Company productName: Application Name version: '1.235' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/fraudCheckResponse' examples: Success Fraud Check: value: transactionId: 91659309-b78a-4075-a18b-84f7e7a54b21 requestId: 543ba35f-70d8-4370-97dd-9e602cf41b38 riskDecision: fraudRiskScore: '34' fraudRuleAction: A digitalAlertRuleName: 0000= fraudStatus: A000 fraudStatusDescription: Fraud score successful fraudRiskResponse: A riskElement: fraudEvaluatorTransactionId: K9SD0RKS4VYV highestRiskCountry: US highestRiskRegion: mn cardType: AX fourteenDaysTransactionCount: 0 sixHoursTransactionCount: 0 fourteenDaysCardRecordCount: 1 fourteenDaysDeviceRecordCount: 1 fourteenDaysEmailRecordCount: 1 deviceLayers: BE5170F6F4..23EA1C3E4B.7D240F5823.2FB5A18D3 sessionMatchIndicator: false hashedDigitalDeviceFingerprintIdentifier: OE445516POI154F34E1A3151BCE70C19 deviceTimestamp: 2022-08-18+11:25 deviceLocalTimeZone: '300' deviceRegion: mn deviceCountry: US deviceProxyServer: false browserJavaScriptEnabled: false browserAdobeFlashEnabled: false browserCookiesEnabled: false deviceBrowserCountry: US deviceBrowserLanguage: EN mobileDevice: false digitalDeviceType: Android deviceWirelessCapability: false deviceVoiceControlled: false deviceRemotelyControlCapability: false deviceNetworkType: 'N' hostReferenceId: 5hOQTa9S8l8GqINboAbLa4 responseStatus: SUCCESS responseCode: ACCEPTED responseMessage: Transaction Accepted hostMessage: Successful Action Requested '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' get: summary: Retrieve fraud response operationId: V2FraudCheckget tags: - Fraud description: Retrieve fraud score of a payment instrument with cardholder information without placing a funds hold on the consumer account (Not supported by all payment methods) parameters: - name: request-id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. examples: Success: value: 10cc0270-7bed-11e9-a188-1763956dd7f6 Error: value: 12cc0270-7bed-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '998482157632' Error: value: '998482157630' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/fraudCheckResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /fraudcheck/{id}: get: summary: Retrieve fraud response operationId: V2FraudCheckByIdGet tags: - Fraud description: Retrieve fraud score of a payment instrument with cardholder information without placing a funds hold on the consumer account (Not supported by all payment methods) parameters: - name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the transaction examples: Success: value: 66666666-7bea-11e9-a188-1763956dd7f6 Error: value: 44444444-7bea-11e9-a188-1763956dd7f6 - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Success: value: '998482157632' Error: value: '998482157630' - name: minorVersion in: header schema: type: string example: '1' description: Identifier for the minor release version - name: platform-id in: header required: false example: '909876543210' schema: type: string description: Identifies the platform used to facilitate the transaction request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/fraudCheckResponse' '400': description: Badly formatted request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '412': description: Precondition failed content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Timeout content: application/json: schema: $ref: '#/components/schemas/messages' components: securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT parameters: merchantId: name: Merchant-Id in: header required: true schema: type: string example: '991234567890' minLength: 8 maxLength: 12 description: Identifier for the merchant account examples: Approved Auth Basic: value: '998482157632' Approved Auth CIT Onetime Stored: value: '998482157632' requestId: name: Request-Id in: header required: true schema: type: string example: 10cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant identifier for the request. The value must be unique. requestIdentifier: name: requestIdentifier in: query required: true schema: type: string example: 11cc0270-7bed-11e9-a188-1763956dd7f6 maxLength: 40 description: Merchant generated identifier for request id: name: id in: path required: true schema: type: string example: 12cc0270-7bed-11e9-a188-1763956dd7f6 description: Identifier for the resource minorVersion: name: minor-version in: header schema: type: string description: This is the number applied to a minor release of an API that includes some new features and functions. platform-id: name: platform-id in: header schema: type: string description: Identifies the platform used to facilitate the transaction request schemas: accountUpdater: description: Contains response information related to account updater request type: object properties: requestAccountUpdater: $ref: '#/components/schemas/requestAccountUpdater' accountNumber: description: Updated Account Number if available from Account Updater service. type: string readOnly: true newAccountExpiry: $ref: '#/components/schemas/panExpiry' accountUpdaterResponse: description: Result of account updater request. type: string readOnly: true enum: - NEW_ACCOUNT - NEW_EXPIRY - NEW_ACCOUNT_AND_EXPIRY - CLOSED_ACCOUNT - PROVIDED_EXPIRY_NEWER - CONTACT_CARDHOLDER - MATCH_NO_UPDATE - NO_MATCH_NON_PARTICIPATING_BIN - NO_MATCH_PARTICIPATING_BIN - ISSUER_NOT_PARTICIPATING - CARDHOLDER_OPT_OUT - PORTFOLIO_CONVERSION accountUpdaterReasonCode: description: Indicates whether Account Updater service was successfully evoked or if there was an error. "SUCCESS" or "ERROR." type: string readOnly: true accountUpdaterReasonMessage: description: Long description of account updater results. e.g. "Account Update provided for account expiry " type: string readOnly: true payment: description: Request information for payment endpoint type: object required: - amount - currency - merchant - paymentMethodType properties: isCapture: $ref: '#/components/schemas/isCapture' captureMethod: $ref: '#/components/schemas/captureMethod' amount: $ref: '#/components/schemas/amount' cashBackAmount: $ref: '#/components/schemas/cashBackAmount' currency: $ref: '#/components/schemas/currency' merchant: $ref: '#/components/schemas/merchant' paymentMethodType: $ref: '#/components/schemas/paymentMethodType' initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' originalTransactionId: $ref: '#/components/schemas/originalTransactionId' isAmountFinal: $ref: '#/components/schemas/isAmountFinal' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' recurring: $ref: '#/components/schemas/recurring' installment: $ref: '#/components/schemas/installment' accountHolder: $ref: '#/components/schemas/accountHolder' shipTo: $ref: '#/components/schemas/shipTo' risk: $ref: '#/components/schemas/risk' retailAddenda: $ref: '#/components/schemas/retailAddenda' restaurantAddenda: $ref: '#/components/schemas/restaurantAddenda' statementDescriptor: $ref: '#/components/schemas/statementDescriptor' partialAuthorizationSupport: $ref: '#/components/schemas/partialAuthorizationSupport' transactionRoutingOverrideList: $ref: '#/components/schemas/transactionRoutingOverrideList' paymentMetadataList: type: array description: Payment Metadata List minItems: 0 items: $ref: '#/components/schemas/paymentMetadata' directPay: $ref: '#/components/schemas/directPay' browserInfo: $ref: '#/components/schemas/browserInfo' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' pointOfInteraction: $ref: '#/components/schemas/pointOfInteraction' merchantDefined: $ref: '#/components/schemas/merchantDefined' authorizationPurpose: $ref: '#/components/schemas/authorizationPurpose' paymentResponse: description: Response information for payment API calls type: object required: - transactionId - requestId - transactionState - responseStatus - responseCode - responseMessage - paymentMethodType properties: transactionId: $ref: '#/components/schemas/transactionId' requestId: $ref: '#/components/schemas/requestId' transactionState: $ref: '#/components/schemas/transactionState' responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' paymentMethodType: $ref: '#/components/schemas/paymentMethodType' captureMethod: $ref: '#/components/schemas/captureMethod' isCapture: $ref: '#/components/schemas/isCapture' captureTime: description: Timestamp when delayed capture payment is scheduled to be automatically captured, at which point it can no longer be edited or voided. type: string initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' originalTransactionId: $ref: '#/components/schemas/originalTransactionId' isVoid: $ref: '#/components/schemas/isVoid' transactionDate: $ref: '#/components/schemas/transactionTimestamp' approvalCode: $ref: '#/components/schemas/approvalCode' hostMessage: $ref: '#/components/schemas/hostMessage' isAmountFinal: $ref: '#/components/schemas/isAmountFinal' amount: $ref: '#/components/schemas/amount' cashBackAmount: $ref: '#/components/schemas/cashBackAmount' currency: $ref: '#/components/schemas/currency' remainingRefundableAmount: $ref: '#/components/schemas/remainingRefundableAmount' remainingAuthAmount: description: Monetary value of uncaptured, approved authorizations currently being held against the card for this transaction by a given Merchant. type: integer minimum: 1 maximum: 999999999999 format: int64 example: 1234 totalAuthorizedAmount: description: Specifies the monetary value of authorizations currently being held against the Card. For zero exponent currency codes (i.e. Japanese Yen) a virtual decimal of 2 is not expected. type: integer minimum: 1 maximum: 999999999999 format: int64 example: 1234 risk: $ref: '#/components/schemas/risk' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' hostReferenceId: $ref: '#/components/schemas/hostReferenceId' statementDescriptor: $ref: '#/components/schemas/statementDescriptor' information: $ref: '#/components/schemas/information' merchant: $ref: '#/components/schemas/merchant' recurring: $ref: '#/components/schemas/recurring' installment: $ref: '#/components/schemas/installment' accountHolder: $ref: '#/components/schemas/accountHolder' shipTo: $ref: '#/components/schemas/shipTo' retailAddenda: $ref: '#/components/schemas/retailAddenda' restaurantAddenda: $ref: '#/components/schemas/restaurantAddenda' partialAuthorizationSupport: $ref: '#/components/schemas/partialAuthorizationSupport' balanceAuthorizationAmount: description: The amount returned by the issuer which indicates the balance left on the card. type: integer format: int64 example: 12785 requestedAuthorizationAmount: description: The authorized amount requested for either full or partial authorization by merchant. type: integer minimum: 1 maximum: 999999999999 format: int64 partialAuthorization: description: Indicates that the issuer has provided the merchant an authorization for a portion of the amount requested. This service provides an alternative to receiving a decline when the available card balance is not sufficient to approve a transaction in full. type: boolean paymentRequest: $ref: '#/components/schemas/paymentRequest' sourceAccountInformation: $ref: '#/components/schemas/sourceAccountInformation' externalOrderReferenceNumber: description: The identifier that payment method returns after the order placed in their system. type: string transactionRoutingOverrideList: $ref: '#/components/schemas/transactionRoutingOverrideList' transactionProcessor: $ref: '#/components/schemas/transactionProcessor' multiCapture: $ref: '#/components/schemas/multiCapture' directPay: $ref: '#/components/schemas/directPay' paymentAuthenticationResult: $ref: '#/components/schemas/paymentAuthenticationResult' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' pointOfInteraction: $ref: '#/components/schemas/pointOfInteraction' extendedHostMessage: $ref: '#/components/schemas/hostMessage' extendedHostErrorCode: $ref: '#/components/schemas/extendedHostErrorCode' merchantDefined: $ref: '#/components/schemas/merchantDefined' authorizationPurpose: $ref: '#/components/schemas/authorizationPurpose' paymentPatch: description: Payment Update type: object properties: isCapture: $ref: '#/components/schemas/isCapture' captureMethod: $ref: '#/components/schemas/captureMethod' isVoid: $ref: '#/components/schemas/isVoid' amount: $ref: '#/components/schemas/amount' isTaxable: $ref: '#/components/schemas/isTaxable' taxAmount: $ref: '#/components/schemas/taxAmount' statementDescriptor: $ref: '#/components/schemas/statementDescriptor' gratuityAmount: $ref: '#/components/schemas/gratuityAmount' surchargeAmount: $ref: '#/components/schemas/surchargeAmount' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' reversalReason: description: Codifies the explanation for an authorization of funds for a sales transaction to have an offsetting (reversal) authorization transaction before settlement occurs. The offset will release the hold of funds placed from the original authorization transaction. type: string enum: - NO_RESPONSE - LATE_RESPONSE - UNABLE_TO_DELIVER - CARD_DECLINED - MAC_NOT_VERIFIED - MAC_SYNC_ERROR - ZEK_SYNC_ERROR - SYSTEM_MALFUNCTION - SUSPECTED_FRAUD transactionState: description: |- the result of the current request, such as a payment or refund. To determine if a transaction was approved or declined, check the responseStatus. This outcome may or may not impact the payment request lifecycle; for more information, refer to the paymentRequest object. | Enumeration | Description | | --- | --- | | `AUTHORIZED` | The initial or incremental authorization request has been successfully received and the transaction has not been captured. | | `VOIDED` | The authorization transaction has been fully reversed. In the case of an orchestrated 3D-Secure request, it can no longer be authenticated. | | `PENDING` | The transaction has been successfully received and requires additional action (e.g. complete 3D-Secure, etc.). | | `DECLINED` | The transaction has been declined and will not be processed. | | `CLOSED` | The request to transfer funds has been captured and is in process of being sent to the financial institution. | | `ERROR` | There wan error processing the request. this is a final state. For 3D-Secure, this state also means that an orchestrated challenge was initiated but never completed. | type: string readOnly: true enum: - AUTHORIZED - VOIDED - PENDING - DECLINED - CLOSED - ERROR refund: description: Input information for refund API calls type: object required: - merchant properties: merchant: $ref: '#/components/schemas/merchant' amount: $ref: '#/components/schemas/amount' currency: $ref: '#/components/schemas/currency' initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' statementDescriptor: $ref: '#/components/schemas/statementDescriptor' accountHolder: $ref: '#/components/schemas/accountHolder' paymentMethodType: $ref: '#/components/schemas/refundPaymentMethodType' retailAddenda: $ref: '#/components/schemas/retailAddenda' restaurantAddenda: $ref: '#/components/schemas/restaurantAddenda' paymentRequestId: $ref: '#/components/schemas/paymentRequestId' captureId: $ref: '#/components/schemas/captureId' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' pointOfInteraction: $ref: '#/components/schemas/pointOfInteraction' paymentMetadataList: type: array description: Payment Metadata List minItems: 0 items: $ref: '#/components/schemas/paymentMetadata' merchantDefined: $ref: '#/components/schemas/merchantDefined' refundResponse: description: Response information for refund API calls type: object required: - requestId - transactionState - amount - currency - responseStatus - responseCode - responseMessage properties: transactionId: $ref: '#/components/schemas/transactionId' requestId: $ref: '#/components/schemas/requestId' transactionState: $ref: '#/components/schemas/transactionState' amount: $ref: '#/components/schemas/amount' currency: $ref: '#/components/schemas/currency' responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' transactionReferenceId: $ref: '#/components/schemas/transactionReferenceId' remainingRefundableAmount: $ref: '#/components/schemas/remainingRefundableAmount' approvalCode: $ref: '#/components/schemas/approvalCode' hostMessage: $ref: '#/components/schemas/hostMessage' initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' transactionDate: $ref: '#/components/schemas/transactionTimestamp' merchant: $ref: '#/components/schemas/merchant' statementDescriptor: $ref: '#/components/schemas/statementDescriptor' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' accountHolder: $ref: '#/components/schemas/accountHolder' paymentMethodType: $ref: '#/components/schemas/refundPaymentMethodType' retailAddenda: $ref: '#/components/schemas/retailAddenda' restaurantAddenda: $ref: '#/components/schemas/restaurantAddenda' information: $ref: '#/components/schemas/information' hostReferenceId: $ref: '#/components/schemas/hostReferenceId' paymentRequest: $ref: '#/components/schemas/paymentRequest' transactionRoutingOverrideList: $ref: '#/components/schemas/transactionRoutingOverrideList' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' pointOfInteraction: $ref: '#/components/schemas/pointOfInteraction' recurring: $ref: '#/components/schemas/recurring' extendedHostMessage: $ref: '#/components/schemas/hostMessage' extendedHostErrorCode: $ref: '#/components/schemas/extendedHostErrorCode' merchantDefined: $ref: '#/components/schemas/merchantDefined' verification: description: Input verification information for API call type: object required: - merchant - currency - paymentMethodType properties: merchant: $ref: '#/components/schemas/merchant' currency: $ref: '#/components/schemas/currency' paymentMethodType: $ref: '#/components/schemas/verificationPaymentMethodType' initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' recurringSequence: $ref: '#/components/schemas/recurringSequence' websiteShortMerchantUniversalResourceLocatorText: description: Provides textual information about data for the protocol for specifying addresses on the Internet (Universal Resource Locator - URL) for the merchant's organization. type: string accountHolder: $ref: '#/components/schemas/accountHolder' transactionRoutingOverrideList: $ref: '#/components/schemas/transactionRoutingOverrideList' browserInfo: $ref: '#/components/schemas/browserInfo' installment: $ref: '#/components/schemas/installment' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' paymentMetadataList: type: array description: Payment Metadata List minItems: 0 items: $ref: '#/components/schemas/paymentMetadata' verificationResponse: description: Response information for verification API calls type: object required: - transactionId - requestId - currency - responseStatus - responseCode - responseMessage - hostMessage - paymentMethodType properties: transactionId: $ref: '#/components/schemas/transactionId' requestId: $ref: '#/components/schemas/requestId' currency: $ref: '#/components/schemas/currency' responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' hostMessage: $ref: '#/components/schemas/hostMessage' paymentMethodType: $ref: '#/components/schemas/verificationPaymentMethodType' merchant: $ref: '#/components/schemas/merchant' merchantOrderNumber: $ref: '#/components/schemas/merchantOrderNumber' transactionDate: $ref: '#/components/schemas/transactionTimestamp' initiatorType: $ref: '#/components/schemas/initiatorType' accountOnFile: $ref: '#/components/schemas/accountOnFile' recurringSequence: $ref: '#/components/schemas/recurringSequence' risk: $ref: '#/components/schemas/risk' information: $ref: '#/components/schemas/information' accountHolder: $ref: '#/components/schemas/accountHolder' hostReferenceId: $ref: '#/components/schemas/hostReferenceId' approvalCode: $ref: '#/components/schemas/approvalCode' transactionRoutingOverrideList: $ref: '#/components/schemas/transactionRoutingOverrideList' verificationAuthenticationResult: $ref: '#/components/schemas/paymentAuthenticationResult' installment: $ref: '#/components/schemas/installment' subMerchantSupplementalData: $ref: '#/components/schemas/subMerchantSupplementalData' mandate: $ref: '#/components/schemas/mandate' transactionReference: description: Object for refund transaction reference type: object required: - transactionReferenceId properties: transactionReferenceId: $ref: '#/components/schemas/transactionReferenceId' expiry: description: Provide the expiration date associated with the provided account number. For Safetech page encryption, you will need to provide the values returned by the encryption algorithm. type: object writeOnly: true required: - month - year properties: month: $ref: '#/components/schemas/month' year: $ref: '#/components/schemas/year' month: description: The month when the card expires. type: integer format: int32 minimum: 1 maximum: 12 example: 5 writeOnly: true year: description: The year when the card expires. type: integer format: int32 minLength: 4 maxLength: 4 minimum: 2018 maximum: 2999 example: 2020 writeOnly: true panMonth: description: The month of the expiration date type: integer format: int32 minimum: 1 maximum: 12 example: 5 writeOnly: true panYear: description: The year of the expiration date type: integer format: int32 minLength: 4 maxLength: 4 minimum: 2018 maximum: 2999 example: 2020 writeOnly: true card: description: Card payment instrument type: object required: - accountNumber properties: accountNumberType: $ref: '#/components/schemas/accountNumberType' accountNumber: $ref: '#/components/schemas/accountNumber' expiry: $ref: '#/components/schemas/expiry' walletProvider: description: Identifies the organization who manages the e-wallet for a consumer. The actual e-wallet management responsibilities may include hosting, accessing, communicating, and/or updating all or some of the customer data associated with the e-wallet. An E-wallet is an application that is created on the mobile device to interact with the Point of Sale (POS) device as a catalyst for a transaction. This value may be sent to the Firm (as in Visa Tokenization) or created by the Firm. type: string enum: - APPLE_PAY - GOOGLE_PAY - PAZE cardType: $ref: '#/components/schemas/cardType' cardTypeName: $ref: '#/components/schemas/cardTypeName' cvv: $ref: '#/components/schemas/cvv' originalNetworkTransactionId: $ref: '#/components/schemas/originalNetworkTransactionId' isBillPayment: $ref: '#/components/schemas/isBillPayment' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' maskedCardNumber: description: Identifies a concealed number associated with the card number recognized by the Payment Networks. This is typically concealed by storing only the first 6 and or last 4 digits of the card number or some variation. type: string readOnly: true cardTypeIndicators: $ref: '#/components/schemas/cardTypeIndicators' accountUpdater: $ref: '#/components/schemas/accountUpdater' networkResponse: $ref: '#/components/schemas/networkResponse' authentication: $ref: '#/components/schemas/authentication' encryptionIntegrityCheck: $ref: '#/components/schemas/encryptionIntegrityCheck' unmaskedAccountNumber: $ref: '#/components/schemas/unmaskedAccountNumber' preferredPaymentNetworkNameList: $ref: '#/components/schemas/preferredPaymentNetworkNameList' merchantSalesChannelName: $ref: '#/components/schemas/merchantSalesChannelName' merchantPreferredRouting: $ref: '#/components/schemas/merchantPreferredRouting' cardTypeFunding: description: Codifies the funding source for a card payment transaction. This will support debit enablement to merchant during processing transaction. Sample values are CREDIT_CARD and DEBIT_CARD type: string enum: - DEBIT - CREDIT pieSubscriberId: description: A unique identifier used by services that provide Safetech Page Encryption to identify the merchant performing the transaction. (only required/supported for legacy merchants using FPE) type: string minLength: 12 maxLength: 12 pieKeyId: description: Identifier for the key that corresponds to the encryption key used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. type: string minLength: 8 maxLength: 8 piePhaseId: description: Identifier to denote the stage or point of the encryption process used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. type: string minLength: 1 maxLength: 1 paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' paymentAuthenticationRequest: $ref: '#/components/schemas/paymentAuthenticationRequest' walletCardData: $ref: '#/components/schemas/walletCardData' encryptedPayload: $ref: '#/components/schemas/encryptedPayload' preferredPaymentNetworkRoutingCode: description: 'Indicates the routing model used to route the transaction as preferred by the initiator (At this time, for use of Cartes Bancaire only) Enum: [VI, MC, CB]' type: string enum: - VI - MC - CB preferredRoutingInitiatorCode: description: 'Indicates the initiator that shall use the routing model to route the transaction (At this time, for use of Cartes Bancaire only) Enum: [Merchant, Consumer]' type: string enum: - MERCHANT - CONSUMER merchant: description: Information about the merchant type: object required: - merchantSoftware properties: merchantId: description: Identifier for the merchant account. type: string readOnly: true minLength: 8 maxLength: 12 example: '991234567890' merchantSoftware: $ref: '#/components/schemas/merchantSoftware' merchantCategoryCode: $ref: '#/components/schemas/merchantCategoryCode' merchantLogoUrl: description: Internet address of merchant logo applicable to some alternative payment methods. type: string softMerchant: $ref: '#/components/schemas/softMerchant' locationId: description: Identifies the merchant location in which card present transactions are accepted. type: string readOnly: true shipTo: description: Object containing information about the recipients type: object properties: shippingDescription: description: Description of shipping or delivery method type: string maxLength: 120 shippingAddress: $ref: '#/components/schemas/address' fullName: $ref: '#/components/schemas/fullName' email: $ref: '#/components/schemas/email' mobile: $ref: '#/components/schemas/phone' phone: $ref: '#/components/schemas/phone' firstName: $ref: '#/components/schemas/firstName' lastName: $ref: '#/components/schemas/lastName' middleName: $ref: '#/components/schemas/middleName' shippingCarrierName: description: The label given to the the external vendor who provides delivery service to the merchant to deliver products to consumers. type: string installment: description: Object containing information in the file type: object properties: installmentCount: description: "Indicates which payment, out of total number of payments to be made. " type: integer minimum: 1 maximum: 99 totalInstallments: description: Indicates the total number of installments payments that will be processed. type: integer minimum: 1 maximum: 999 numberOfDeferrals: $ref: '#/components/schemas/numberOfDeferrals' planId: $ref: '#/components/schemas/planId' amount: description: Total monetary value of the payment including all taxes and fees. type: integer format: int64 minimum: 0 maximum: 999999999999 example: 1234 tokenProvisioningVerificationValue: description: Contains Paze wallet authentication value received from payments networks for card on file or network token provisioning transactions. Also knows as dynamic EVC- Enrollment verification value for certain networks. type: string writeOnly: true isTaxable: description: Indicates whether tax has been added to the payment. type: boolean currency: description: Identifies the currency for the amount fields. This is the 3 character ISO 4217 currency code. type: string enum: - USD - EUR - GBP - AUD - NZD - SGD - CAD - JPY - HKD - KRW - TWD - MXN - BRL - DKK - NOK - ZAR - SEK - CHF - CZK - PLN - TRY - AFN - ALL - DZD - AOA - ARS - AMD - AWG - AZN - BSD - BDT - BBD - BYN - BZD - BMD - BOB - BAM - BWP - BND - BGN - BIF - BTN - XOF - XAF - XPF - KHR - CVE - KYD - CLP - CNY - COP - KMF - CDF - CRC - HRK - DJF - DOP - XCD - EGP - ETB - FKP - FJD - GMD - GEL - GHS - GIP - GTQ - GYD - HTG - HNL - HUF - ISK - INR - IDR - ILS - JMD - KZT - KES - LAK - LBP - LSL - LRD - MOP - MKD - MGA - MWK - MYR - MVR - MRU - MUR - MDL - MNT - MAD - MZN - MMK - NAD - NPR - ANG - PGK - NIO - NGN - PKR - PAB - PYG - PEN - PHP - QAR - RON - RWF - SHP - WST - STN - SAR - RSD - SCR - SLL - SBD - SOS - LKR - SRD - SZL - TJS - TZS - THB - TOP - TTD - UGX - UAH - AED - UYU - UZS - VUV - VND - YER - ZMW - RUB - GNF - VES recurringSequence: description: Identifies whether payment is the first in a series of recurring payments or a subsequent payment. Required for recurring billing. type: string enum: - FIRST - SUBSEQUENT initiatorType: description: |- Identifies the party who actively initiated the payment and is related to the Merchant Initiated Framework (MIT). | String | Description | | --- | --- | | `CARDHOLDER` | This is the default and should be provided when the cardholder actively engages to initiate the transaction, for example checking out with a stored payment method, keying in card data online, or presenting their card to a terminal. | | `MERCHANT` | Should be used whenever the request is not directly initiated by the cardholder; examples include recurring payments, recurring bill payments, subscriptions, no show charges. | type: string default: CARDHOLDER example: CARDHOLDER enum: - CARDHOLDER - MERCHANT accountHolderReferenceId: description: Merchant defined identifier for a consumer type: string minLength: 0 maxLength: 25 example: AB12345678 writeOnly: true electronicCommerceIndicator: description: Describes the Electronic Commerce Indicator used in cardholder authentication on a network token type: string pattern: ^\d{1,2}$ example: '05' transactionId: description: Identifier of a transaction type: string minLength: 4 maxLength: 40 example: 5a4c3500-4017-11e9-b649-8de064224186 originalNetworkTransactionId: description: When submitting a merchant-initiated payment, submit the networkTransactionId received from the first payment in this field. type: string minLength: 4 maxLength: 40 example: 1c4b1100-4017-11e9-b649-8de064224186 transactionReferenceId: description: Reference to an existing payment. type: string minLength: 4 maxLength: 40 example: 6b4c7800-4017-11e9-b649-8de064224186 responseCode: description: Short explanation for response status type: string minLength: 2 maxLength: 50 responseMessage: description: Long explanation of response code type: string 3dsCode: description: 3-D Secure authentication response code type: string readOnly: true minLength: 1 maxLength: 50 3dsMessage: description: 3-D Secure authentication response message type: string readOnly: true resultCode: description: Token result code type: string readOnly: true minLength: 2 maxLength: 50 resultMessage: description: Token result message type: string approvalCode: description: Approval code provided by the issuing bank. type: string readOnly: true maxLength: 50 example: '54321' networkResponse: description: Response information from payment network type: object readOnly: true properties: addressVerificationResult: description: Indicates which aspects of address included in payment request match according to issuer. type: string readOnly: true enum: - ADDRESS_MATCH - ADDRESS_POSTALCODE_MATCH - NAME_ADDRESS_MATCH - NAME_MATCH - NAME_POSTALCODE_MATCH - NO_MATCH - NOT_AVAILABLE - NOT_REQUESTED - NOT_VERIFIED - POSTALCODE_MATCH - SERVICE_NOT_AVAILABLE_RETRY - SERVICE_NOT_SUPPORTED addressVerificationResultCode: description: Indicates the address verification result code (e.g. Z = zip code match, A = address match). type: string additionalData: $ref: '#/components/schemas/additionalData' banknetReferenceNumber: description: Identifies the number assigned by MasterCard to each authorization message between a card acceptor and an issuer. type: string bankNetDate: description: Designates the year (YYYY), month (MM), and day (DD) the transaction was authorized at MasterCard. type: string format: date example: '2022-10-30' cardVerificationResult: description: Indicates if the card verification values (CVV/CV2) match. type: string readOnly: true enum: - MATCH - NOT_PRESENT - NOT_PROCESSED - NOT_SUPPORTED - NO_MATCH cardVerificationResultCode: description: Indicates whether card holder authentication values matched or not. (e.g., M = CVV2 matched, N = CVV2 did not match). type: string emailVerificationResult: description: Provides the textual detail information of the issuer's authorization response code to a merchant when verifying the cardholder's email address to help authenticate transactions and prevent fraud. This is Amex only field. type: string enum: - MATCH - NO_MATCH - NOT_VERIFIED - SERVICE_NOT_AVAILABLE_RETRY - SERVICE_NOT_SUPPORTED emailVerificationResultCode: description: Indicates whether the account holder's email address matched or not. This is Amex only field. type: string last4CardNumber: description: Masked Card Number type: string networkTransactionId: description: A unique identifier for the transaction returned by the issuer. For Mastercard, this includes the BanknetReferenceNumber. type: string readOnly: true networkAccountUpdater: $ref: '#/components/schemas/networkResponseAccountUpdater' paymentAccountReference: $ref: '#/components/schemas/par' phoneVerificationResult: description: Indicates whether the account holder's phone number matched or not. This is an Amex only field. type: string enum: - MATCH - NO_MATCH - NOT_VERIFIED - SERVICE_NOT_AVAILABLE_RETRY - SERVICE_NOT_SUPPORTED phoneVerificationResultCode: description: Provides the textual detail information of the issuer's authorization response code to a merchant when verifying the cardholder's billing telephone number to help authenticate transactions and prevent fraud. This is Amex only field. type: string tokenRequestorIdentifier: description: Identifier for the merchant given by the token requestor type: string example: '98765432101' tokenAssuranceScore: description: Indicates assurance level associated with the token type: string readOnly: true example: '0' tokenStatus: description: Indicates the status of the token. For Visa - A= Active for payment, I = Inactive for payment, S= Temporarily suspended for payments, D = Permanently deactivated for payments. type: string readOnly: true example: A networkResponseCode: $ref: '#/components/schemas/networkResponseCode' debitTraceNumber: description: Identifies a reference number generated at transaction time. type: string readOnly: true billingVerification: $ref: '#/components/schemas/billingVerification' pointOfSaleDataCode: description: Code to identify terminal capability, security data, and specific conditions present at the time a transaction occurred at the point of sale. type: string networkResponseAccountUpdater: description: Account update information as returned by the network type: object properties: accountStatus: description: Identifies response code as defined by network. "A" PAN or PAN/Expiry change "E" Expiry change only "C" Closed account "Q" Contact cardholder type: string readOnly: true enum: - A - C - E - Q replacementCode: description: Indicates if replacement of any information has occurred type: boolean readOnly: true networkResponseCode: $ref: '#/components/schemas/networkResponseCode' additionalData: description: Additional information received from the payment network. type: object properties: acquirerReferenceNumber: description: Contains identifier generated by the acquirer. For Visa, this is the ARN. For Mastercard, this is the ARD. type: string readOnly: true maxLength: 30 example: '1234567890123456' acquirerName: description: The label of the entity acting as the acquiring bank through the payment processing network during settlement to the cardholders bank (the issuer). This may be different from Firm in Gateway solution such as Stone and Elavon. type: string authorizationDate: description: The local date on which the authorization occurred (MMDD). type: string readOnly: true downgradeReasonCode: $ref: '#/components/schemas/downgradeReasonCode' electronicCommerceSecurityLevelCode: description: Contains the electronic commerce indicators representing the security level and cardholder authentication associated with the transaction. type: string readOnly: true electronicCommerceIndicator: $ref: '#/components/schemas/electronicCommerceIndicator' marketSpecificData: description: Indicates Visa's classification of the merchant's industry. type: string readOnly: true merchantAdviceCode: description: 'Indicates the reason for declining a Mastercard or Visa transaction and the actions merchants can take. Valid values: 01–New account information available. Obtain new account information. 02–Try again later. Recycle transaction in 72 hours. 03–Do not try again. Obtain another type of payment from customer. 04–Token requirements not fulfilled for this token type. Resubmit with proper cryptography. 21–Do not try again. Issuer has blocked recurring payment transaction. 22–Merchant does not qualify for product code. Obtain another type of payment from customer. 24–Retry after 1 hour (Mastercard use only) 25–Retry after 24 hours (Mastercard use only) 26–Retry after 2 days (Mastercard use only) 27–Retry after 4 days (Mastercard use only) 28–Retry after 6 days (Mastercard use only) 29-Retry after 8 days (Mastercard use only) 30–Retry after 10 days (Mastercard use only) 40 – Non-reloadable prepaid card (Mastercard use only) 41–Single-use virtual card number (Mastercard use only) 43 - Consumer multi-use virtual card number (Mastercard use only)' type: string readOnly: true originalElectronicCommerceIndicator: description: Contains the original UCAF Collection Indicator sent by the acquirer in the Authorization Request message before the Identity Check downgrade or MDES SLI modification occurred. type: string readOnly: true originalElectronicCommerceSecurityLevelCode: description: Contains the original Security Level Indicators sent by the acquirer in the Authorization Request message before the Identity Check downgrade or MDES SLI modification occurred. type: string readOnly: true processingCode: description: 'A constructed data element that is composed of three fields: 1. Transaction type code - describes the specific transaction type; 2. Account type code 1 - describes the account type affected for debits ("from"); 3. Account type code 2 - describes the account type affected for credits ("to"). Aligns to ISO 8583 field 3.' type: string readOnly: true productId: description: 'Issuer-supplied product identifier. Sample Visa values: A - Visa Traditional/NA C - Visa Signature I - Visa Commerce L - Visa Corporate Sample MasterCard values: MCF - MasterCard Fleet Card MCW - World MasterCard MDS - Debit MasterCard MCO - MasterCard Corporate.' type: string readOnly: true posConditionCode: description: Additional information about the conditions present when the transaction occurred. Examples include Normal Transaction, Card Not Present, Suspicious Transaction. type: string readOnly: true posEntryModeChanged: description: If the entry mode has changed, the Issuer will respond with the 1-byte POS Entry Mode Change (Y) type: boolean readOnly: true posEnvironment: description: Identifies the type of periodic billing provided to the payment network in the authorization request. type: string readOnly: true posEntryMode: description: Indicates how payment information is captured during the exchange of goods and services at the time of purchase. type: string readOnly: true retrievalReferenceNumber: description: A unique number assigned to each payment by the payment network. type: string readOnly: true returnAci: description: Authorization Characteristics Indicator (ACI) provided by the payment networks. type: string readOnly: true responseReasonCode: description: Indicates whether authorization request is approved or declined by the issuer. type: string readOnly: true systemTraceAuditNumber: description: The System Trace Audit Number (STAN) is assigned by a transaction originator to assist in identifying a card transaction. The STAN remains unchanged for the life of the card transaction. type: string readOnly: true validationCode: description: Result code when CAVV is sent in payment request. type: string readOnly: true authorizationResponseCategory: description: 'Codifies the Firm''s high level grouping of the Payment Network Authorization Response Code to provide a consistent response to the merchant regardless of the payment network. valid Values: 1 – Issuer will never approve 2 – Issuer cannot approve at this time 3 – Issuer cannot approve with these details 4 – Generic response codes N – Not available A – Approved X – Not supported MOP' type: string walletAuthenticationMethod: description: Information about how the cardholder authentication was performed by wallet provider. type: string address: description: Address Object type: object writeOnly: true properties: line1: description: First line of street address. type: string maxLength: 40 pattern: ^[^<>{}]*$ example: 123 Some Street line2: description: Second line of street address. type: string maxLength: 40 pattern: ^[^<>{}]*$ example: Apartment 3b city: description: Name of municipality. type: string maxLength: 40 pattern: '[\p{L}''. ]*' example: Nowhere state: description: Name of state or province. type: string minLength: 2 maxLength: 3 pattern: '[A-Za-z]*' example: FL postalCode: description: The portion of a party’s address that is the encoded representation of a geographic area to facilitate mail delivery services. type: string minLength: 3 maxLength: 12 pattern: ^[a-zA-Z0-9]+(-|\s?)[a-zA-Z0-9]+$ example: '99999' countryCode: description: The country code of the address based on Alpha 3 ISO standards. type: string maxLength: 3 format: ^[A-Za-z]*$ example: USA responseStatus: description: Indicates whether API request resulted in success, error, or denial. type: string enum: - SUCCESS - DENIED - ERROR messages: description: Contains information on responses, errors, and informational messages. type: object required: - responseStatus - responseCode properties: responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' validationErrors: type: array description: Information about errors occurred in transaction validation minItems: 0 items: $ref: '#/components/schemas/validationMessage' information: $ref: '#/components/schemas/information' information: description: A list of informational messages type: object properties: code: description: Codifies the instruction provided in the application type: string maxLength: 40 message: description: Long explanation of the instruction provided in the application type: string maxLength: 120 purchaseOrderNumber: description: The purchase order number provided by the consumer. type: string pattern: ^[A-Za-z0-9.$@&/\\-]*$ maxLength: 17 merchantCategoryCode: description: MCC or Merchant Category Code. Defaults to MCC configured at the merchant profile level. Some configurations allow multiple MCC's under a single Merchant ID. Sending an MCC not configured will result in an error. type: string pattern: ^\d{4}$ minLength: 4 maxLength: 4 example: '4819' agreementId: description: System generated value used to uniquely identify a set of statements presented to the customer whom has acknowledged the acceptance in order to use the online systems. type: string minLength: 1 maxLength: 100 paymentAgreementExpiryDate: description: Designates the year (YYYY), month (MM), and day (D) at which the agreement with the payer to process payments expires. Used with recurring transaction. type: string format: date example: '2020-09-20' email: description: Optional value for merchants to provide for a transaction type: string minLength: 6 maxLength: 60 example: john.doe@email.xyz writeOnly: true cardTypeIndicators: description: The card type indicators provide additional information about the card. For example, if the card is a prepaid card and thus less likely to support recurring payments or if the card is a healthcare or commercial card. type: object readOnly: true properties: issuanceCountryCode: $ref: '#/components/schemas/countryCodeText' isLevel3Eligible: description: Whether the card is eligible for Level 3 fields type: boolean readOnly: true cardTypeCategory: $ref: '#/components/schemas/paymentBrandCardTypeCode' cardIssuerName: $ref: '#/components/schemas/cardIssuerName' isDurbinRegulated: description: Whether the card is regulated as per the Durbin Amendment type: boolean readOnly: true cardProductName: $ref: '#/components/schemas/cardProductName' cardProductTypes: type: array description: List of card products applicable for the account number. minItems: 0 items: type: string enum: - COMMERCIAL - PAYROLL - HEALTHCARE - AFFLUENT_CATEGORY - SIGNATURE_DEBIT - PINLESS_DEBIT - PREPAID_RELOADABLE prepaidCardCategoryCode: description: Codifies the high level grouping of prepaid payment card supported by payment processing system. type: string enum: - RELOADABLE - NON_RELOADABLE - NOT_PREPAID combinationCardCode: description: Codifies the card's ability to support both CREDIT and DEBIT payment transactions under the same Primary Account Number (PAN) as chosen by the consumer. Some subscription merchants can also decide to route transactions on one modality and retrial on the second one, upon consumer acknowledge/approval. type: string enum: - CREDIT_AND_PREPAID - CREDIT_AND_DEBIT - NOT_A_COMBOCARD nonMoneyTransferPushFundsCrossBorderIndicator: description: Indicates whether the payment card is used for Non-Money Transfer and Push Fund service and cross border transaction . type: boolean nonMoneyTransferPushFundsDomesticIndicator: description: Indicates whether the payment card is used for Non-Money Transfer and Push Fund service and domestic transaction . type: boolean nonMoneyTransferFastFundsCrossBorderIndicator: description: Indicates whether the payment card is used for Non-Money Transfer and Fast Fund service and cross border transaction . type: boolean nonMoneyTransferFastFundsDomesticIndicator: description: Indicates whether the payment card is used for Non-Money Transfer and Fast Fund service and domestic transaction . type: boolean onlineGamblingFastFundsCrossBorderIndicator: description: Indicates whether the payment card is used for online gambling and Fast Fund service and cross border transaction . type: boolean onlineGamblingFastFundsDomesticIndicator: description: Indicates whether the payment card is used for online gambling and Fast Fund service and domestic transaction . type: boolean onlineGamblingPushFundsCrossBorderIndicator: description: Indicates whether the payment card is used for online gambling and Push Fund service and cross border transaction . type: boolean onlineGamblingPushFundsDomesticIndicator: description: Indicates whether the payment card is used for online gambling and Push Fund service and domestic transaction . type: boolean moneyTransferFastFundsCrossBorderIndicator: description: Indicates whether the payment card is used for money transfer and Fast Fund service and cross border transaction . type: boolean moneyTransferFastFundsDomesticIndicator: description: Indicates whether the payment card is used for money transfer and Fast Fund service and domestic transaction . type: boolean moneyTransferPushFundsCrossBorderIndicator: description: Indicates whether the payment card is used for money transfer and Push Fund service and cross border transaction . type: boolean moneyTransferPushFundsDomesticIndicator: description: Indicates whether the payment card is used for money transfer and Push Fund service and domestic transaction . type: boolean maskedAccountNumber: description: Identifies a concealed number associated with the card number recognized by various payment systems. This is typically concealed by storing only the first 6 and/or last 4 digits of the payment account number or some variation. type: string readOnly: true example: 123456XXXXXX9876 authenticationValue: description: 3DS Base 64 cryptogram obtained prior to payment request. type: string format: base64 maxLength: 56 writeOnly: true authentication: description: The authentication object allows you to opt in to additional security features like 3-D Secure type: object properties: authenticationId: $ref: '#/components/schemas/authenticationId' threeDS: $ref: '#/components/schemas/threeDS' electronicCommerceIndicator: $ref: '#/components/schemas/electronicCommerceIndicator' authenticationValueResponse: $ref: '#/components/schemas/authenticationValueResponse' tokenAuthenticationResult: $ref: '#/components/schemas/tokenAuthenticationResult' tokenAuthenticationValue: description: Contains authentication value received from Payment Networks for network token transactions type: string maxLength: 80 format: base64 writeOnly: true SCAExemptionReason: description: Indicates the justification why a transaction does not have to meet Strong Customer Authentication (SCA) requirements. type: string enum: - TRUSTED_MERCHANT - SECURE_CORPORATE_PAYMENT - TRANSACTION_RISK_ANALYSIS - LOW_VALUE_PAYMENT - MERCHANT_INITIATED_TRANSACTION - RECURRING_PAYMENT - SCA_DELEGATION walletAuthenticationMethod: description: Information about how the cardholder authentication was performed by wallet provider. type: string initialThreeDSAuthenticationResults: $ref: '#/components/schemas/initialThreeDSAuthenticationResults' tokenProvisioningVerificationValue: $ref: '#/components/schemas/tokenProvisioningVerificationValue' threeDS: description: Contains information about payer authentication using 3-D Secure authentication type: object properties: authenticationValue: $ref: '#/components/schemas/authenticationValue' authenticationTransactionId: description: Identifier provided by the merchant plug in system (MPI) or scheme directory server during payer authentication using 3-D Secure authentication. type: string threeDSProgramProtocol: description: Indicates 3-D Secure program protocol used in the transaction. type: string minLength: 0 maxLength: 20 example: '2' version1: $ref: '#/components/schemas/version1' version2: $ref: '#/components/schemas/version2' initialThreeDSAuthenticationAmount: description: Specifies the monetary value of a mobile or online transaction associated with an authentication event. type: integer format: int64 deprecated: true authenticationValueCalculationMethod: $ref: '#/components/schemas/authenticationValueCalculationMethod' threeDSChallengeType: $ref: '#/components/schemas/threeDSChallengeType' issuerAssignedAuthenticationExemptionEncoded: $ref: '#/components/schemas/issuerAssignedAuthenticationExemptionEncoded' threeDomainSecureAuthenticationMethodCode: $ref: '#/components/schemas/threeDomainSecureAuthenticationMethodCode' issuerAssignedAuthenticationFraudScore: $ref: '#/components/schemas/issuerAssignedAuthenticationFraudScore' version1: description: Contains information about payer authentication using 3-D Secure authentication version 1 type: object properties: threeDSVEResEnrolled: description: Contains value returned in the 'enrolled' field of the Verify Enrollment Response (VERes) message from the card scheme's Directory Server. Y=Authentication successful; N=Authentication failed; U=Authentication unavailable; A=Attempted authentication type: string enum: - 'Y' - 'N' - U - A threeDSPAResStatus: description: Contains value returned in the transaction status field of the Payer Authentication Response (PARes) message from the card Issuer's Access Control Server (ACS). Y=Authentication successful ; N=Authentication failed ; U=Authentication unavailable ; A=Attempted authentication type: string enum: - 'Y' - 'N' - U - A version2: description: Contains information about payer authentication using 3-D Secure authentication version 2 type: object properties: threeDSTransactionStatus: $ref: '#/components/schemas/threeDSTransactionStatus' threeDSTransactionStatusReasonCode: description: Contains code indicating the reason for the transaction status in threeDSTransactionStatus. type: string maxLength: 2 example: '01' transactionTimestamp: description: 'The timestamp when we processed the request. Format: YYYY-MM-DD''T''HH:MM:ss.SSS''Z''' type: string example: '2024-10-16T11:59:21.152Z' timestampReturned: description: Provides a timestamp (UTC). Designates the hour (hh), minute (mm), seconds (ss) and date (if timestamp) or year (YYYY), month (MM), and day (DD) (if date) type: string readOnly: true example: '2018-12-21T09:30:15.987Z' requestId: description: Merchant identifier for the request. The value must be unique. This ID can later be used to fetch a snapshot of a transaction at a given point in time. type: string maxLength: 40 example: 10cc0270-7bed-11e9-a188-1763956dd7f6 statementDescriptor: description: "Merchant name to appear on account holder statement. If not provided, defaults to merchant profile descriptor value. To send both company identifier and transaction-specific information, use one of these formats: Option 1 – 3-byte company identifier * 18-byte descriptor (example: XYZ*PAYMENT1OF3) Option 2 – 7-byte company identifier * 14-byte descriptor (example: XYZCOMP*PAYMENT1OF3) Option 3 – 12-byte company identifier * 9-byte descriptor (example: XYZCOMPANY1*PAYMT1OF3)" type: string minLength: 4 maxLength: 100 ipAddress: description: IP Address from where the transaction is originating type: string minLength: 0 maxLength: 40 example: 127.0.0.1 writeOnly: true merchantReturnUrl: description: Information on where consumer needs to be redirected after payment process completion. Ensure that the URL begins with 'https'. type: string minLength: 0 maxLength: 120 example: https://www.merchantecommerce.test redirectUrl: description: Information on where consumer needs to be redirected for payment process completion. Ensure that the URL begins with 'https' type: string readOnly: true minLength: 0 maxLength: 120 example: https://www.examplebank.test/authentication qrCodeUrl: description: Information on where consumer needs to be redirected for payment process completion. Ensure that the URL begins with either 'http' or 'https' type: string readOnly: true minLength: 0 maxLength: 120 barcodeUrl: description: A reference to a web resource on the internet specifying its location on a computer network and a mechanism for retrieving. In this context, this is the URL provided by merchant for the barcode. Customer can complete the transaction by paying the transaction amount using barcode from the link. type: string readOnly: true minLength: 0 maxLength: 120 example: https://apac-api.merchant.jpmorgan.com/v1/payments/transactions/tran_DELdydqcVH5vq/barcode pdfUrl: description: A reference to a web resource on the internet specifying its location on a computer network and a mechanism for retrieving. In this context, this is the URL provided by merchant for the payment document in PDF format. The document contain payment instruction to pay at store to complete the transaction. type: string readOnly: true minLength: 0 maxLength: 120 example: https://apac-api.merchant.jpmorgan.com/v1/payments/transactions/tran_DELdydqcVH5vq/pdf processorStatus: description: Indicates the payment status from the processor. Examples include COMPLETED ,PAID, OVERPAID,ERRORED. Brazil only. type: string readOnly: true enum: - INITIATED - COMPLETED - REDIRECTED - RETURNED - UNDERPAID - OVERPAID - PAID - VOIDED - ERROR - EXPIRED paidAmount: description: Actual amount paid. type: string paidDate: description: Date and time in which the voucher or ticket was paid. type: string example: '2018-12-21T09:30:15.987Z' risk: description: Response information for transactions type: object properties: requestFraudScore: description: Indicates the true/false value of whether or not the transaction need to be assessed for fraud check. type: boolean transactionRiskScore: $ref: '#/components/schemas/transactionRiskScore' tokenRiskScore: $ref: '#/components/schemas/tokenRiskScore' riskReasonCode: description: Codifies adverse action reason associated with the Risk Index Score for the transaction. This reason can be given with a adverse decision made using the Risk Index Score. type: string readOnly: true minLength: 0 maxLength: 3 example: '9' consumerDeviceInfo: $ref: '#/components/schemas/consumerDeviceInfo' transactionRiskScore: description: Risk score for transaction type: integer minimum: 0 maximum: 100 example: 42 tokenRiskScore: description: Risk score for token type: integer minimum: 0 maximum: 100 example: 42 par: description: A unique identifier associated with a specific cardholder primary account number (PAN) used to link a payment account represented by that PAN to affiliated payment tokens. This 29 character identification number can be used in place of sensitive consumer identification fields, and transmitted across the payments ecosystem to facilitate consumer identification. type: string minLength: 0 maxLength: 29 example: VI019876543210987654321098765 authenticationValueResponse: description: Returned when more information about authentication is received from the network type: object readOnly: true properties: code: $ref: '#/components/schemas/3dsCode' message: $ref: '#/components/schemas/3dsMessage' hostMessage: description: Message received from Issuer, network or processor. Can be blank type: string phone: description: Phone number in ITU-T E.164 format. Country code and phone number (subscriber number) are mandatory values type: object writeOnly: true required: - phoneNumber properties: countryCode: description: Telephone country code. type: integer minimum: 1 maximum: 999 example: 1 phoneNumber: description: Phone number. type: string maxLength: 12 writeOnly: true validationMessage: description: Object containing information about transaction validation type: object properties: code: $ref: '#/components/schemas/code' message: $ref: '#/components/schemas/message' entity: $ref: '#/components/schemas/entity' code: description: Short informative code about error type: string message: description: Long informative message about error type: string entity: description: The moniker given to the module or program where the error generated. type: string merchantSoftware: description: Contains information related to the merchant software type: object required: - companyName - productName properties: companyName: description: Company name of software integrated to this API. If merchant is directly integrated, send "JPMC." type: string maxLength: 256 pattern: ^[^<>{}]*$ example: Payment Company productName: description: The name of the product used for marketing purposes from a customer perspective. I. e. what the customer would recognize. type: string maxLength: 256 pattern: ^[^<>{}]*$ example: Application Name version: description: Designates the unique state of computer software as it is developed and released. The version identifier can be a word, or a number, or both. type: string maxLength: 50 pattern: ^[^<>{}]*$ example: '1.235' softwareId: description: Unique identifier assigned by Merchant Services at time of integration testing. type: string panExpiry: description: Contains expiry for masked PAN if received from network type: object readOnly: true properties: month: $ref: '#/components/schemas/panMonth' year: $ref: '#/components/schemas/panYear' accountOnFile: description: "Used for merchants who maintain consumers' payment credentials for returning / recurring purchases. \n\n | String | Description |\n | --- | --- |\n | `STORED` | Indicates the payment is performed using credentials that have previously been stored. |\n | `NOT_STORED` | This is the default and indicates the consumer keyed in their payment credentials or used a digital wallet like Apple Pay or Google Pay and there is no intention to store the credential. |\n | `TO_BE_STORED` | Indicates the consumer submitted their payment credentials and has given permission to the merchant to store it. |" type: string example: NOT_STORED enum: - NOT_STORED - STORED - TO_BE_STORED isAmountFinal: description: Indicates if the amount provided is the final value and will not change. Required if the amount of the payment may change – an example is adding a tip after the authorization was approved. type: boolean numberOfDeferrals: description: The number of months an installment payment can be postponed or suspended. See documentation for regional requirements. type: integer minimum: 0 maximum: 99 planId: description: Contains the payment plan identifier. type: string maxLength: 50 example: BANORTE_WITHOUT_INTEREST cardTypeName: description: Name of the payment network. type: string readOnly: true maxLength: 40 example: VISA enum: - VISA - MASTERCARD - AMERICAN_EXPRESS - DISCOVER - JCB - DINERS_CLUB - CHINA_UNION_PAY - CHASENET_CREDIT - CHASENET_SIGNATURE_DEBIT - INTERNATIONAL_MAESTRO - STAR_PINLESS - PULSE_PINLESS - EFTPOS_PINLESS - ACCEL_PINLESS - NYCE_PINLESS - VISA_RESTRICTED_DEBIT - MASTERCARD_RESTRICTED_DEBIT - CARTES_BANCAIRES - DEBIT_PINLESS - MAESTRO_PINLESS cardType: description: Abbreviation of card name type: string readOnly: true maxLength: 10 example: VI enum: - VI - MC - AX - DI - JC - DC - CC - CZ - CR - IM - SP - PP - EP - AP - NP - VR - MR - CB - DP - PM healthCheckResource: description: Contains health check information about a resource type: object properties: status: description: General status of all resources type: string enum: - PASS - FAIL - WARN example: PASS dueDate: description: Date payment is due by type: string format: date example: '2020-09-20' boleto: description: Boleto payment information type: object deprecated: true required: - bankCode - type - uniqueNumber - dueDate - paidAmount - paidDate - documentNumber - ticketInstructions properties: bankCode: description: Indicates the bank issuing the Boleto type: string enum: - JPM type: description: Boleto type of Duplicata Mercantil or Boleto de Proposta type: string enum: - DM - BDP uniqueNumber: description: Number that uniquely identifies a Boleto for an account type: string minLength: 1 maxLength: 120 dueDate: $ref: '#/components/schemas/dueDate' paidAmount: $ref: '#/components/schemas/paidAmount' paidDate: $ref: '#/components/schemas/paidDate' documentNumber: description: Ticket identifier type: string minLength: 1 maxLength: 16 ticketInstructions: description: Ticket instructions type: string minLength: 1 maxLength: 256 example: Pay to maturity redirectUrl: $ref: '#/components/schemas/redirectUrl' qrCodeUrl: $ref: '#/components/schemas/qrCodeUrl' barcodeUrl: $ref: '#/components/schemas/barcodeUrl' pdfUrl: $ref: '#/components/schemas/pdfUrl' status: $ref: '#/components/schemas/processorStatus' expiryDate: description: Designates the year, month, and day in which the Convenience Store Payment document will no longer be recognized as a valid payment document to be utilized at the convenience store. type: string format: date example: '2020-09-20' encryptedPaymentHeader: description: header information for Encrypted Data from ApplePay, GooglePay or Paze. type: object properties: ephemeralPublicKey: description: Provides textual information about a cipher key for exchanging data via an associated string or byte image. This is a public key generated by the merchant and shared with Firm. In this context, this key is called ephemeral for its short life span. type: string publicKeyHash: description: This is the hash output using a hash function for the Ephemeral Public Key. type: string example: MUwkjyUBpyRiZTVMUrIzA6+SIrr9mV8nNct6YO0rGNg= walletTransactionId: description: Identifies a unique occurrence of a transaction. type: string walletApplicationData: description: Contain the data provided by merchant to the wallet provider. type: string encryptedPaymentBundle: description: Identifies encrypted bundle protocol version as defined by wallet. type: object writeOnly: true properties: encryptedPaymentHeader: $ref: '#/components/schemas/encryptedPaymentHeader' protocolVersion: description: Identifies encrypted bundle protocol version as defined by wallet. type: string signature: description: This is the virtual signature data of the payment and header data. The signature information let the receiver know that the data is indeed sent by the sender. The signature is created using sender's key pair. type: string encryptedPayload: $ref: '#/components/schemas/encryptedPayload' applepay: description: Use is for encrypted bundles for web or Internet acceptance of digital device wallets such as Apple Pay type: object properties: latLong: $ref: '#/components/schemas/latLong' encryptedPaymentBundle: $ref: '#/components/schemas/encryptedPaymentBundle' latLong: description: Identifies the latitude and longitude coordinates of the digital device when it is being provisioned. Information is expressed in the order of latitude then longitude with values rounded to the nearest whole digit. type: string minLength: 3 maxLength: 21 example: 1,1 googlepay: description: Use is for encrypted bundles for web or Internet acceptance of digital device wallets such as Google Pay type: object properties: latLong: $ref: '#/components/schemas/latLong' encryptedPaymentBundle: $ref: '#/components/schemas/encryptedPaymentBundle' fullName: description: Name of accountholder type: string pattern: '[\p{L}\p{P}0-9''. ]*' minLength: 4 maxLength: 70 example: Jane Doe writeOnly: true accountHolderNationalId: description: An identifier for the consumer or business assigned by a government authority. type: string minLength: 1 maxLength: 30 writeOnly: true fundingStatus: description: Specifies the funding status of the transaction type: string readOnly: true captureMethod: description: |- This value determines whether the payment is captured immediately, after a delay (default is 120 minutes), or manually with a separate API call. If excluded, the payment is captured immediately. For more information, see [how to authorize and capture a payment](https://developer.payments.jpmorgan.com/docs/commerce/online-payments/capabilities/online-payments/how-to/auth-and-capture-payment). | String | Description | | --- | --- | | `NOW` | Used to indicate the payment is finalized and ready for further processing. Once captured, the payment details cannot be modified. Click the capture method link for more information. | | `DELAYED` | Indicates the payment will automatically be captured 120 minutes after authorization. This enables voiding the payment for a configured period of time. This delay time is configured at merchant onboarding. | | `MANUAL` | Indicates the payment may change and you will send a subsequent API request to modify the payment details, including the capture method, | type: string enum: - NOW - DELAYED - MANUAL isVoid: description: Void a payment type: boolean example: false preferredLanguage: description: Language preference indicated by consumer for pages displayed. Using language tags indicated in RFC5646. type: string minLength: 2 maxLength: 36 requestAccountUpdater: description: Indicates whether Visa Real-Time Account Updater service should be utilized. Merchants must be enrolled in service and payments must be recurring or stored. If enrolled merchant does not pass field and transaction qualifies, default is "TRUE." type: boolean example: true writeOnly: true countryCodeText: description: Identifies country of card issuing bank, using ISO Alpha 3 standards. type: string readOnly: true paymentBrandCardTypeCode: description: Indicates how the issuer account is funded or used, e.g. Debit, Credit, Prepaid, Single Use.. type: string readOnly: true enum: - CREDIT_CARD - DEBIT_CARD - PREPAID_CARD - CHARGE_CARD - DEFERRED_DEBIT - NON_MASTERCARD - DEBIT_CREDIT_CARD - EBT_CARD - CHECK_CASHING_CARD - ID_CARD - PAYNET_ACCOUNT_CREDENTIALED_BIN - BUSINESS_DEBIT_CARD - TOKEN_CARD cardProductName: description: Card product name as defined by payment networks. e.g. Signature Premium Debit. type: string cardIssuerName: description: The label given to the issuer of a card-based payment account. The term "issuer" may refer to either the payment brand itself, as for the American Express and Discover payment brands, or the issuer will be a financial institution authorized to issue cards with the payment brand logo, as is the case for Visa and MasterCard. type: string readOnly: true isBillPayment: description: Indicates whether or not the transaction is identified as a bill payment, prearranged between the cardholder and the merchant. type: boolean downgradeReasonCode: description: Network-provided reason code indicating why the authorization did not qualify for Customer Payment Service (CPS). type: string recurring: description: Recurring Payment Object type: object properties: recurringSequence: $ref: '#/components/schemas/recurringSequence' agreementId: $ref: '#/components/schemas/agreementId' paymentAgreementExpiryDate: $ref: '#/components/schemas/paymentAgreementExpiryDate' isVariableAmount: description: Identifies the recurring amount as a variable amount rather than a fixed amount. type: boolean recurringNumber: description: Current sequence number of the total number of payment. type: string originalTransactionId: description: Identifies a unique occurrence of a transaction. type: string paymentMethodType: description: paymentType type: object properties: card: $ref: '#/components/schemas/card' boleto: $ref: '#/components/schemas/boleto' googlepay: $ref: '#/components/schemas/googlepay' applepay: $ref: '#/components/schemas/applepay' ach: $ref: '#/components/schemas/ach' sepa: $ref: '#/components/schemas/sepa' consumerProfile: $ref: '#/components/schemas/consumerProfile' paypal: $ref: '#/components/schemas/paypal' alipay: $ref: '#/components/schemas/alipay' wechatpay: $ref: '#/components/schemas/wechatpay' ideal: $ref: '#/components/schemas/ideal' sofort: $ref: '#/components/schemas/sofort' giropay: $ref: '#/components/schemas/giropay' trustly: $ref: '#/components/schemas/trustly' paze: $ref: '#/components/schemas/paze' tapToPay: $ref: '#/components/schemas/tapToPay' klarna: $ref: '#/components/schemas/klarna' affirm: $ref: '#/components/schemas/affirm' merchantOrderNumber: description: A unique merchant assigned identifier for the confirmation of goods and/or services purchased. The merchant order provides the merchant a reference to the prices, quantity and description of goods and/or services to be delivered for all transactions included in the sale. type: string pattern: '[A-Za-z0-9 .-]*' minLength: 1 maxLength: 40 example: X1234 accountNumber: description: The card or token number. type: string maxLength: 19 writeOnly: true retailAddenda: description: Industry-specific attributes. type: object properties: purchaseOrderNumber: $ref: '#/components/schemas/purchaseOrderNumber' orderDate: description: Designates the year, month, and day the request to purchase a service(s) or good(s) took place. This field is limited to 8 characters, and the accepted format is YYYYMMDD. type: string example: '20251021' taxAmount: $ref: '#/components/schemas/taxAmount' isTaxable: $ref: '#/components/schemas/isTaxable' level3: $ref: '#/components/schemas/level3' gratuityAmount: $ref: '#/components/schemas/gratuityAmount' surchargeAmount: $ref: '#/components/schemas/surchargeAmount' healthcareData: $ref: '#/components/schemas/healthcareData' refundPaymentMethodType: description: Object with one of the payment method type applicable for refund processing type: object properties: card: $ref: '#/components/schemas/refundCard' transactionReference: $ref: '#/components/schemas/transactionReference' ach: $ref: '#/components/schemas/ach' sepa: $ref: '#/components/schemas/sepa' consumerProfile: $ref: '#/components/schemas/refundConsumerProfile' tapToPay: $ref: '#/components/schemas/tapToPay' verificationPaymentMethodType: description: Object with one of the payment method type applicable for verification processing type: object properties: card: $ref: '#/components/schemas/verificationCard' ach: $ref: '#/components/schemas/verificationACH' sepa: $ref: '#/components/schemas/verificationSEPA' consumerProfile: $ref: '#/components/schemas/verificationConsumerProfile' applepay: $ref: '#/components/schemas/applepay' googlepay: $ref: '#/components/schemas/googlepay' paze: $ref: '#/components/schemas/paze' taxAmount: description: Monetary value of the tax amount assessed to the payment. type: integer format: int64 minimum: 0 maximum: 999999999999 example: 1234 tokenAuthenticationResult: description: Returned when more information about token authentication is received from the network type: object readOnly: true properties: code: $ref: '#/components/schemas/resultCode' message: $ref: '#/components/schemas/resultMessage' remainingRefundableAmount: description: This is the amount of the transaction that is currently available for refunds. It takes into account the original transaction amount as well as any previous refunds that were applied to the transaction. type: integer format: int64 minimum: 0 maximum: 999999999999 example: 1234 accountHolder: description: Card owner properties type: object properties: referenceId: $ref: '#/components/schemas/accountHolderReferenceId' consumerIdCreationDate: description: Designates the century, year, month and day that a merchant's customer profile has been first defined. type: string format: date example: '2020-09-20' fullName: $ref: '#/components/schemas/fullName' email: $ref: '#/components/schemas/email' mobile: $ref: '#/components/schemas/phone' phone: $ref: '#/components/schemas/phone' IPAddress: $ref: '#/components/schemas/ipAddress' billingAddress: $ref: '#/components/schemas/address' nationalId: $ref: '#/components/schemas/accountHolderNationalId' firstName: $ref: '#/components/schemas/firstName' lastName: $ref: '#/components/schemas/lastName' middleName: $ref: '#/components/schemas/middleName' consumerProfileInfo: $ref: '#/components/schemas/consumerProfileInfo' countryOfNationality: description: "Country code (ISO 3166-1 alpha-2) of the format of the number field" type: string example: US digitalDeviceIdentifier: description: Unique identifier for the account holder’s device, either hardware-based or a derived device fingerprint. Merchants using managed network tokenization must provide this for Visa cardholder-initiated transactions to help qualify for Visa’s DCAP. type: string paypal: description: Paypal payment method type: object properties: preferredLanguage: $ref: '#/components/schemas/preferredLanguage' creationTime: $ref: '#/components/schemas/timestampReturned' redirectedPayment: $ref: '#/components/schemas/redirectedPayment' returnTime: $ref: '#/components/schemas/timestampReturned' completionTime: $ref: '#/components/schemas/timestampReturned' fundingStatus: $ref: '#/components/schemas/fundingStatus' redirectedPayment: description: Redirected Payment attributes type: object properties: merchantReturnUrl: $ref: '#/components/schemas/merchantReturnUrl' redirectUrl: $ref: '#/components/schemas/redirectUrl' timestampReturned: $ref: '#/components/schemas/timestampReturned' secretKey: description: Provides textual information about a cipher key using random string returned by payment processor for session validity type: string readOnly: true fraudCheckRequest: description: Object for passing fraud check request parameters type: object required: - amount - currency - paymentMethodType properties: amount: $ref: '#/components/schemas/amount' currency: $ref: '#/components/schemas/currency' fraudScore: $ref: '#/components/schemas/fraudScore' accountHolder: $ref: '#/components/schemas/accountHolderInformation' paymentMethodType: $ref: '#/components/schemas/fraudCheckPaymentMethodType' shipTo: $ref: '#/components/schemas/fraudShipTo' merchant: $ref: '#/components/schemas/merchant' fraudCheckResponse: description: Responses for the fraud check type: object properties: transactionId: $ref: '#/components/schemas/transactionId' requestId: $ref: '#/components/schemas/requestId' riskDecision: $ref: '#/components/schemas/riskDecision' riskElement: $ref: '#/components/schemas/riskElement' hostReferenceId: description: Identifies unique identifier generated by the acquirer processing system and returned to merchant for reference purposes. type: string responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' hostMessage: $ref: '#/components/schemas/hostMessage' merchant: $ref: '#/components/schemas/merchant' paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' riskDecision: description: Object containing Risk Decision information. type: object properties: fraudRiskScore: description: industryType type: string fraudRuleAction: description: Codifies the next step of the fraud analysis based on the risk rule result as defined by the merchant. type: string digitalAlertRuleName: description: The moniker given to the alert rule used to identify potential fraud online. (e.g. 200Billpay, 300ACH, QPRT Quickpay V005) type: string fraudStatus: description: 'Codifies the status of card at time of suspected fraud. Note: Used in conjunction with the Fraud Method Code field. Contains the first character the 2-character alphanumeric Fraud Type entered in the Code1 field of the Work Suspect Fraud screen. Code used to further define an account status. Specifically, the fraud type codes defined by credit card associations. Commonly known as Fraud Type 1 Code.' type: string fraudStatusDescription: description: 'The label for the status of card at time of suspected fraud. Note: Used in conjunction with the Fraud Method Code field. Contains the first character the 2-character alphanumeric Fraud Type entered in the Code1 field of the Work Suspect Fraud screen. Code used to further define an account status. Specifically, the fraud type codes defined by credit card associations. Commonly known as Fraud Type 1 Code.' type: string fraudRiskResponse: description: Codifies the success or failure of a request to the fraud engine to assign a risk score to a payment transaction. This request is done prior to the authorization. type: string riskElement: description: Object containing Risk Element information type: object properties: fraudEvaluatorTransactionId: description: Identifies a unique occurrence of a transaction. In this context, this is the fraud evaluator provided transaction id. type: string highestRiskCountry: description: The portion of a party's address that is the encoded representation of a geographic area representing a country. Tn this context, this represents the country with the highest level of known e-commerce risk, as determined by the US State Department, that has been associated with a particular persona within the last 14 days. type: string highestRiskRegion: description: Codifies a geographic area represented by one or more Countries, States or Provinces. Country, State or Province identifies a geographic area that represents a Firm recognized geopolitical unit. In this context, this is the region which represents the highest level of known e-commerce risk, as determined by the US State Department, that has been associated with a particular persona within the last 14 days. type: string cardType: $ref: '#/components/schemas/cardType' fourteenDaysTransactionCount: description: Enumerates the occurrences of any transaction within a given period. In this context, this represent how many times the persona has been seen for the merchant in last 14 days. type: integer format: int32 sixHoursTransactionCount: description: Enumerates the occurrences of any transaction within a given period. In this context, this represent how many times the persona has been seen for the merchant in last 6 hours. type: integer format: int32 fourteenDaysCardRecordCount: description: Enumerates the quantity of records in a data object that is processed or transmitted. In this context, this is the number of cards associated with transaction that the fraud system has recorded. type: integer format: int32 fourteenDaysDeviceRecordCount: description: Enumerates the quantity of records in a data object that is processed or transmitted. In this context, this is the record count of the email associated with the transaction that the fraud system has recorded. type: integer format: int32 fourteenDaysEmailRecordCount: description: Enumerates the quantity of records in a data object that is processed or transmitted. In this context, this is the record count of the devices associated with the transaction that the fraud system has recorded. type: integer format: int32 deviceLayers: description: Identifies a unique occurrence of an electronic device (and the software) used by the customer to communicate with the Firm or a third party to receive, store, process or send digital information. type: string sessionMatchIndicator: description: Indicates the Kaptcha session identifier generated by the fraud engine during checkout is validated and matches the session identifier received on the transaction. type: boolean hashedDigitalDeviceFingerprintIdentifier: description: Identifies a unique occurrence of an electronic device (and the software) used by the customer to communicate with the Firm or a third party to receive, store, process or send digital information. In this context, this identifier consists of the 5 device layers representing the operating system, browser, JavaScript settings, cookie setting and flash settings. type: string deviceTimestamp: description: Designates the current hour (hh), minute (mm), seconds (ss) and date on the electronic instrument used by a consumer for a payment authorization during the fraud analysis. This may differ from the actual current time if changed by the device owner. type: string deviceLocalTimeZone: description: Represents a unique code assigned by the firm for a geographical area that observes a uniform standard time for legal, commercial, and social purposes. In this context, this is the local time the device owner has set in the device settings. type: string deviceRegion: description: Codifies a geographic area represented by one or more Countries, States or Provinces. Country, State or Province identifies a geographic area that represents a Firm recognized geopolitical unit. In this context, this is the region associated to the Device Location. type: string deviceCountry: description: Codifies the country, a geographic area, that is recognized as an independent political unit in world affairs where the point of sale device was used for a transaction. Null value indicates country code is not provided. type: string deviceProxyServer: description: Indicates if a device uses a proxy server as an intermediary between an endpoint device, such as a computer or mobile device, and the server from which a user or client is making a purchase. type: boolean browserJavaScriptEnabled: description: Indicates if the device's application software, used to communicate between users of the Internet's World Wide Web, allows JavaScript. type: boolean browserAdobeFlashEnabled: description: Indicates if the device's application software, used to communicate between users of the Internet's World Wide Web, allows Adobe flash. type: boolean browserCookiesEnabled: description: Indicates if the device's application software, used to communicate between users of the Internet's World Wide Web, allows cookies. type: boolean deviceBrowserCountry: description: Uniquely represents a firm-recognized geopolitical area, including the ISO 3166 alpha 2-character country codes and other firm-created country codes. In this context, this is the country code associated with browser. type: string deviceBrowserLanguage: description: Codifies the method of communication, either spoken or written, consisting of the use of words in a structured and conventional way. The gold (master) set of values is defined by the International Standards Organization in ISO standard 639-3. In this context, this is the language the device owner has set in the device settings. type: string mobileDevice: description: Indicate if the device placing the order a mobile device. type: boolean digitalDeviceType: description: The label given to the type of electronic device that can receive, store, process or send digital information that can be used to communicate with a web page. type: string deviceWirelessCapability: description: Indicate if the device placing the order has capability to connect to internet wirelessly. type: boolean deviceVoiceControlled: description: Indicate if the device placing the order voice activated (related to mobile devices). type: boolean deviceRemotelyControlCapability: description: Indicate if the device placing the order is enabled to use PC Remote software. type: boolean deviceNetworkType: description: Codifies the categorization of the internet network using the Internet Protocol (IP) Address associated with the party (consumer). This category is assigned by the fraud engine based on the IP address/domain. type: string fraudScore: description: Object for Fraud Score Information type: object properties: cardholderBrowserInformation: description: The label for a web browser which is used to access and view websites for the merchant's products and services by consumer who is making a purchase. type: string isFraudRuleReturn: description: Indicates the fraud checking rules that flagged the payment transaction as potentially fraudulent are returned to the merchant. type: boolean fraudCheckShoppingCart: description: 'Provides textual information about the purchase of a product or service via an online retailer that is stored via a digital basket that enables consumers to select products, review what they selected and make modifications before finalizing the purchase. Supplemental: In this context, User (merchant) defined information may be included such as fraud rule values. Examples of fraud rules value may be a maximum basket value, a maximum product quantity, etc.' type: string sessionId: description: Identifies an interaction between a customer and a representative with the Firm within a given application tool. type: string websiteRootDomainName: description: The label given to combination of the Web Address Top Level and the Web Address Second Level domain identifiers. This is commonly referred to as the website name. type: string fencibleItemAmount: description: The monetary value of items that are typically locked or stored behind the counter and aren't available for general selection on store shelves by customers. type: integer format: int64 aNITelephoneNumber: description: 'A locator whose value identifies the formatted numeric address for routing voice or data communications via telephony, to reach a party. NOTE: Telephone number formats may vary; this field can include domestic and international telephone numbers.' type: string writeOnly: true fraudCheckPaymentMethodType: description: Object with information for Payment Method Type for Fraud Check type: object properties: card: $ref: '#/components/schemas/fraudCard' ach: $ref: '#/components/schemas/fraudACH' refundCard: description: Card payment instrument for refund type: object required: - accountNumber properties: accountNumberType: $ref: '#/components/schemas/accountNumberType' accountNumber: $ref: '#/components/schemas/accountNumber' expiry: $ref: '#/components/schemas/expiry' cardTypeName: $ref: '#/components/schemas/cardTypeName' cardType: $ref: '#/components/schemas/cardType' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' cardTypeIndicators: $ref: '#/components/schemas/cardTypeIndicators' networkResponse: $ref: '#/components/schemas/networkResponse' walletProvider: description: Provide when you accept a digital wallet where you are decrypting the wallet bundle. This field identifies the wallet used in the payment. This is an optional field for digital wallets. type: string enum: - APPLE_PAY - GOOGLE_PAY - PAZE originalNetworkTransactionId: $ref: '#/components/schemas/originalNetworkTransactionId' isBillPayment: $ref: '#/components/schemas/isBillPayment' authentication: $ref: '#/components/schemas/refundAuthentication' preferredPaymentNetworkNameList: $ref: '#/components/schemas/preferredPaymentNetworkNameList' merchantSalesChannelName: $ref: '#/components/schemas/merchantSalesChannelName' merchantPreferredRouting: $ref: '#/components/schemas/merchantPreferredRouting' paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' encryptedPayload: $ref: '#/components/schemas/encryptedPayload' pieSubscriberId: description: A unique identifier used by services that provide Safetech Page Encryption to identify the merchant performing the transaction. (only required/supported for legacy merchants using FPE) type: string minLength: 12 maxLength: 12 pieKeyId: description: Identifier for the key that corresponds to the encryption key used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 8 maxLength: 8 piePhaseId: description: Identifier to denote the stage or point of the encryption process used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 1 maxLength: 1 preferredPaymentNetworkRoutingCode: description: 'Indicates the routing model used to route the transaction as preferred by the initiator (At this time, for use of Cartes Bancaire only) Enum: [VI, MC, CB]' type: string enum: - VI - MC - CB preferredRoutingInitiatorCode: description: 'Indicates the initiator that shall use the routing model to route the transaction (At this time, for use of Cartes Bancaire only) Enum: [Merchant, Consumer]' type: string enum: - MERCHANT - CONSUMER refundAuthentication: description: The authentication object allows you to opt in to additional security features specific for refund type: object properties: electronicCommerceIndicator: $ref: '#/components/schemas/electronicCommerceIndicator' tokenAuthenticationResult: $ref: '#/components/schemas/tokenAuthenticationResult' tokenAuthenticationValue: description: Contains authentication value received from Payment Networks for network token transactions type: string maxLength: 40 format: base64 writeOnly: true tokenProvisioningVerificationValue: description: Contains Paze wallet authentication value received from payments networks for card on file or network token provisioning transactions. Also knows as dynamic EVC- Enrollment verification value for certain networks. type: string writeOnly: true accountHolderInformation: description: Information about the card Account Holder for which fraud checking is performed. type: object properties: deviceIPAddress: description: 'A unique string of numbers separated by periods that identifies each device using the Internet Protocol (IP) to communicate over a network. An IP address is assigned to every single computer, printer, switch, router or any other device that is part of a TCP/IP-based network which allows users to send and receive data. The numerals in an IP address are divided into two parts: 1) The network part specifies which networks this address belongs to and 2) The host part further pinpoints the exact location. In this context, this is the IP address of the devices associated with the transaction.' type: string birthDate: description: Specifies the year month and day on which the individual was born. type: string format: date example: '2000-09-20' writeOnly: true driverLicenseNumber: description: A unique identifier assigned by a government agency that is not used by a Tax Authority to administer tax laws or by another government body to administer social and government programs. It may be used in conjunction with the party non tax government issued identifier type code. Examples include Driver's License number, green card id, and Passport number. type: string writeOnly: true addressCountryCode: description: 'A code that identifies the Country, a Geographic Area, that is recognized as an independent political unit in world affairs. Note: This data element is a child of the Country Code CDE and valid values are based on ISO standards. In this context, this is the country code of the consumer making the purchase.' type: string readOnly: true email: $ref: '#/components/schemas/email' fullName: $ref: '#/components/schemas/fullName' referenceId: $ref: '#/components/schemas/accountHolderReferenceId' consumerIdCreationDate: description: Designates the century, year, month and day that a merchant's customer profile has been first defined. type: string phone: $ref: '#/components/schemas/phone' billingAddress: $ref: '#/components/schemas/address' firstName: $ref: '#/components/schemas/firstName' lastName: $ref: '#/components/schemas/lastName' middleName: $ref: '#/components/schemas/middleName' fraudCard: description: Card payment instrument for fraud checking type: object required: - accountNumber properties: accountNumberType: $ref: '#/components/schemas/accountNumberType' expiry: $ref: '#/components/schemas/expiry' cardTypeName: $ref: '#/components/schemas/cardTypeName' cardType: $ref: '#/components/schemas/cardType' accountNumber: $ref: '#/components/schemas/accountNumber' cvv: $ref: '#/components/schemas/cvv' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' encryptionIntegrityCheck: $ref: '#/components/schemas/encryptionIntegrityCheck' cardTypeIndicators: $ref: '#/components/schemas/cardTypeIndicators' networkResponse: $ref: '#/components/schemas/networkResponse' pieSubscriberId: description: A unique identifier used by services that provide Safetech Page Encryption to identify the merchant performing the transaction. (only required/supported for legacy merchants using FPE) type: string minLength: 12 maxLength: 12 pieKeyId: description: Identifier for the key that corresponds to the encryption key used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 8 maxLength: 8 piePhaseId: description: Identifier to denote the stage or point of the encryption process used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 1 maxLength: 1 verificationCard: description: Card payment instrument for card verification type: object properties: accountNumberType: $ref: '#/components/schemas/accountNumberType' cvv: $ref: '#/components/schemas/cvv' expiry: $ref: '#/components/schemas/expiry' cardTypeName: $ref: '#/components/schemas/cardTypeName' cardType: $ref: '#/components/schemas/cardType' accountNumber: $ref: '#/components/schemas/accountNumber' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' cardTypeIndicators: $ref: '#/components/schemas/cardTypeIndicators' networkResponse: $ref: '#/components/schemas/networkResponse' walletProvider: description: Identifies the organization who manages the e-wallet for a consumer. The actual e-wallet management responsibilities may include hosting, accessing, communicating, and/or updating all or some of the customer data associated with the e-wallet. An E-wallet is an application that is created on the mobile device to interact with the Point of Sale (POS) device as a catalyst for a transaction. This value may be sent to the Firm (as in Visa Tokenization) or created by the Firm. type: string enum: - APPLE_PAY - GOOGLE_PAY originalNetworkTransactionId: $ref: '#/components/schemas/originalNetworkTransactionId' isBillPayment: $ref: '#/components/schemas/isBillPayment' authentication: $ref: '#/components/schemas/authentication' encryptionIntegrityCheck: $ref: '#/components/schemas/encryptionIntegrityCheck' tokenServiceResponseCode: $ref: '#/components/schemas/tokenServiceResponseCode' paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' verificationAuthenticationRequest: $ref: '#/components/schemas/paymentAuthenticationRequest' merchantSalesChannelName: $ref: '#/components/schemas/merchantSalesChannelName' pieSubscriberId: description: A unique identifier used by services that provide Safetech Page Encryption to identify the merchant performing the transaction. (only required/supported for legacy merchants using FPE) type: string minLength: 12 maxLength: 12 pieKeyId: description: Identifier for the key that corresponds to the encryption key used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 8 maxLength: 8 piePhaseId: description: Identifier to denote the stage or point of the encryption process used for Safetech page encryption. This is used as parameter for the getKey process used by the merchant as part of the Page Integrated Encryption. Page-Integrated Encryption encrypts sensitive user data in the browser, and allows that data to travel encrypted through intermediate application tiers. (only required/supported for legacy merchants using FPE) type: string minLength: 1 maxLength: 1 preferredPaymentNetworkRoutingCode: description: 'Indicates the routing model used to route the transaction as preferred by the initiator (At this time, for use of Cartes Bancaire only) Enum: [VI, MC, CB]' type: string enum: - VI - MC - CB preferredRoutingInitiatorCode: description: 'Indicates the initiator that shall use the routing model to route the transaction (At this time, for use of Cartes Bancaire only) Enum: [Merchant, Consumer]' type: string enum: - MERCHANT - CONSUMER walletCardData: $ref: '#/components/schemas/walletCardData' hostReferenceId: description: Identifies unique identifier generated by the acquirer processing system and return to merchant for reference purposes. type: string fraudShipTo: description: Ship To Information used for fraud checking services. type: object properties: shippingAddress: $ref: '#/components/schemas/address' shippingDescription: description: Description of shipping or delivery method type: string maxLength: 120 fullName: $ref: '#/components/schemas/fullName' phone: $ref: '#/components/schemas/phone' firstName: $ref: '#/components/schemas/firstName' lastName: $ref: '#/components/schemas/lastName' middleName: $ref: '#/components/schemas/middleName' partialAuthorizationSupport: description: |- Indicates your ability to support a partially approved payment from the issuer. Examples include debit or prepaid / gift card products where the requested amount is greater than the cardholder's account balance. If the payment was partially approved, the response field `partialAuthorization` will be set to true and the amount will reflect the amount approved by the issuer. It is expected you will collect the remaining amount in a separate payment. | String | Description | | --- | --- | | `SUPPORTED` | Provide this value if you are able to handle a partially approved payment. | | `NOT_SUPPORTED` | Indicates your system expects to receive an approval for the full amount. This is the default if not provided. | type: string enum: - SUPPORTED - NOT_SUPPORTED encryptionIntegrityCheck: description: The alphanumeric string generated by voltage to verify the soundness of the encrypted key used by merchant and payment process. The merchant passed this in the API call. The backend process validates the subscriber id and format matches - between the merchant request for a key and the UPG request type: string writeOnly: true isCapture: description: (Deprecated) For auth only, send isCapture=false. For sale or update an authorized payment to capture, send isCapture=true. type: boolean financialInstitutionRoutingNumber: description: The bank routing number for ACH transactions. type: string maxLength: 9 mandateId: description: Identifies an agreement between the consumer, debtor bank (checking account of the consumer) and the merchant. This agreement (mandate) gives the merchant permission to debit funds from the consumer's checking account for some specific financial purpose (defined by the "Mandate Type"). Typically mandates are used for recurring or installment payments; that is, a fixed amount to be debited over a specific period of time (defined by the “Mandate Date”). One-time debits are allowed. Mandates are specific to the Singe Euro Payments Area (SEPA) Direct Debit (DD) scheme. SEPA is a system of transactions created by the European Union (EU). type: string maxLength: 35 mandateType: description: Codifies the category an agreement between the consumer, debtor bank (checking account of the consumer) and the merchant. This agreement (mandate) gives the merchant permission to debit funds from the consumers checking account for some specific financial purpose. Typically mandates are used for recurring or installment payments; that is, a fixed amount to be debited over a specific period of time (defined by the “Mandate Date”). One-time debits are allowed. Mandates are specific to the Singe Euro Payments Area (SEPA) Direct Debit (DD) scheme. SEPA is a system of transactions created by the European Union (EU). type: string enum: - FIRST - RECURRENCE - LAST - ONE_OFF - NEW - CANCEL - CHANGE_TO_ELECTRONIC mandateSignatureDate: description: Designates the year, month and day when an agreement between the consumer, debtor bank (checking account of the consumer) and the merchant was signed. This agreement (mandate) gives the merchant permission to debit funds from the consumers checking account for some specific financial purpose. Typically mandates are used for recurring or installment payments; that is, a fixed amount to be debited over a specific period of time (defined by the “Mandate Date”). One-time debits are allowed. Mandates are specific to the Singe Euro Payments Area (SEPA) Direct Debit (DD) scheme. SEPA is a system of transactions created by the European Union (EU). type: string format: date example: '2020-09-20' ach: description: Object for ACH (Automated Clearing House) payment method which occurs whenever someone instructs the ACH network to “push” money from their account to someone else's. This is mostly used in USA. type: object required: - accountNumber properties: accountNumber: $ref: '#/components/schemas/accountNumber' financialInstitutionRoutingNumber: $ref: '#/components/schemas/financialInstitutionRoutingNumber' paymentType: $ref: '#/components/schemas/paymentType' accountType: $ref: '#/components/schemas/accountType' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' unmaskedAccountNumber: $ref: '#/components/schemas/unmaskedAccountNumber' isTransactionMicroEntry: description: Indicates If a Micro-Entry is used for account validation purposes. *Micro-Entries are defined as ACH credits of less than $1 and any offsetting ACH debits to verify a Receiver’s account. type: boolean ecpProgramName: description: Label of the program used for backend processing when handling electronic or paper checks at point of sale, online or in-person. type: string readOnly: true paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' sepa: description: Object for SEPA (Single Euro Payments Area) payment method is a regulatory initiative to facilitate cross border cashless payments across euro-using countries. SEPA allows people doing business across borders in euros to do so with the same ease as domestic transactions within the countries subject to SEPA. type: object required: - internationalBankAccountNumber - internationalBusinessIdentifierCode properties: internationalBankAccountNumber: $ref: '#/components/schemas/internationalBankAccountNumber' internationalBusinessIdentifierCode: $ref: '#/components/schemas/internationalBusinessIdentifierCode' mandateId: $ref: '#/components/schemas/mandateId' mandateType: $ref: '#/components/schemas/mandateType' mandateSignatureDate: $ref: '#/components/schemas/mandateSignatureDate' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' unmaskedAccountNumber: $ref: '#/components/schemas/unmaskedAccountNumber' paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' verificationACH: description: Verification of ACH account type: object properties: accountNumber: $ref: '#/components/schemas/accountNumber' maskedAccountNumber: $ref: '#/components/schemas/maskedAccountNumber' financialInstitutionRoutingNumber: $ref: '#/components/schemas/financialInstitutionRoutingNumber' paymentType: $ref: '#/components/schemas/paymentType' accountType: $ref: '#/components/schemas/accountType' achVerificationType: description: Indicates the type of ACH verification being performed. type: string enum: - BASIC - ACCOUNT_STATUS - ACCOUNT_OWNER - PRE_NOTE_CREDIT - PRE_NOTE_DEBIT last4SSN: description: Identifies the last four digits of the government issued (SSN, EIN, TIN). type: string pattern: \d{4} example: '1234' consumerVerificationId: description: A unique identifier assigned by a government agency. Examples include Driver's License number, green card id, and Passport number. type: string maxLength: 28 consumerVerificationIdType: description: Classifies the type of identifier. type: string enum: - US_DL - US_MILITARY - PASSPORT - RES_ALIEN_ID - STATE_ID - STUDENT_ID - FOREIGN_DL - CAN_DL - MEX_DL - OTH_PRIM_ID - MAT_CONSULAR_ID individualBirthDate: description: Specifies the year month and day on which the individual was born. type: string format: date example: '2000-09-20' consumerVerificationIdState: description: Classifies a geographic area that represents a first level, legal and political subdivision of a country; for example, Virginia, Bavaria. type: string minLength: 2 maxLength: 3 format: '[A-Za-z]*' example: FL ecpProgramName: description: Label of the program used for backend processing when handling electronic or paper checks at point of sale, online or in-person. type: string readOnly: true paymentTokens: type: array readOnly: true description: List of payment tokens for the transaction minItems: 0 items: $ref: '#/components/schemas/paymentToken' paymentRequest: description: Represents the activity associated with a given payment request. This activity includes various lifecycle events like authorization, refund, and capture. As a payment request moves through its lifecycle, the history of activity can be refferred back to in this object. type: object properties: paymentRequestId: $ref: '#/components/schemas/paymentRequestId' paymentRequestStatus: description: |- Indicates the current status of a payment request that can change over the lifecycle of a transaction. This is an aggregate status considering all the activity on the request such as authorizations, refunds, and captures. | Enumeration | Description | | --- | --- | | `PENDING` |The authorization has been approved, but any money movement is pending a capture (e.g. manual or delayed capture). For 3D-Secure, authentication must be performed before a capture can occur. | | `OPEN` | A multicapture flow has been initiated and one or more captures are associated with the `paymentRequest`. | | `CLOSED` | The request to debit funds from the customer (in the case of payments) or credit funds to the customer (in the case of refunds) has been captured and is being sent to the financial institution. | | `CANCELLED` | This is a final status and cannot be changed. This status occurs when: