openapi: 3.0.1
info:
title: 3D Secure 3DS Authentication Payment Modifications API
version: 3.43.0
description: Operations for listing and retrieving 3DS authentication records. Use these endpoints to query historical authentication results filtered by amount, currency, card, status, and more.
servers:
- url: https://emea.gsc.verifone.cloud/oidc/3ds-service
description: EMEA Production
- url: https://us.gsc.verifone.cloud/oidc/3ds-service
description: Americas Production
- url: https://nz.gsc.verifone.cloud/oidc/3ds-service
description: New Zealand Production
- url: https://cst.test-gsc.vfims.com/oidc/3ds-service
description: Global Sandbox
- url: https://uscst-gb.gsc.vficloud.net/oidc/3ds-service
description: Americas Sandbox
security:
- BearerAuth: []
- BasicAuth: []
tags:
- name: Payment Modifications
paths:
/api/v2/transactions/{id}/void:
post:
operationId: voidAuthorization
summary: Void authorization
description: Void/Cancel an authorization hold on a payment. Check the documentation in order to verify what payment method allows for this payment modification.
parameters:
- name: id
required: true
in: path
description: Original transaction id to cancel / void.
schema:
type: string
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/klarna_complete:
post:
tags:
- Payment Modifications
summary: Complete a Klarna payment
description: A customer has completed a purchase and want to create the associated order in the system.
operationId: klarnaPaymentTransaction
parameters:
- name: id
in: path
description: Original transaction id to complete transaction.
required: true
style: simple
explode: false
schema:
title: Transaction ID
type: string
description: The ID of the transaction.
format: uuid-flexible
- name: x-vfi-api-idempotencyKey
in: header
required: false
style: simple
explode: false
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/klarnaPaymentCompletionRequest'
responses:
'200':
description: The Klarna Complete Payment Response.
content:
application/json:
schema:
$ref: '#/components/schemas/klarnaPaymentCompletionResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised Request
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden Request
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found Request
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
/api/v2/transactions/{id}/adjust:
post:
operationId: Adjust Payment
summary: Adjust the preauth transaction amount
description: Allows for the modification of the amount of a previously initiated preauthorization before it is captured.
parameters:
- name: id
required: true
in: path
description: Original transaction id to adjust.
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AdjustDto'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/capture:
post:
operationId: captureAuthorization
summary: Capture authorization
description: Capture an authorization hold on a payment. Check the documentation in order to verify what payment method allows for this payment modification.
parameters:
- name: id
required: true
in: path
description: Original transaction id to capture.
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CaptureCardTransactionDto'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/refund:
post:
operationId: refundPayment
summary: Refund payment
description: Refund a payment that has previously been captured.
parameters:
- name: id
required: true
in: path
description: Original transaction id to refund.
schema:
type: string
- name: x-vfi-api-idempotencykey
required: false
in: header
schema:
type: string
description: '`Note:` This value is required to process a refund for an Affirm payment.'
format: uuid
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RefundCardTransactionDto'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/refund:
post:
tags:
- Payment Modifications
description: Refund a cardholder with an amount not related to a previous transaction.
summary: Unmatched refund
operationId: unmatchedRefund
requestBody:
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/unmatchedRefundEncryptedCardRequest'
- $ref: '#/components/schemas/unmatchedRefundTokenRequest'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
/api/v2/transactions/{id}/void_capture:
post:
operationId: voidCapture
summary: Void capture
description: Cancel a payment that has previously been captured. Void capture can only be done on the full amount of the transaction. Check the documentation to verify what [payment method](https://docs.verifone.com/online-payments/payment-actions) allows for this payment modification.
parameters:
- name: id
required: true
in: path
description: Original transaction id to cancel / void the capture.
schema:
type: string
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/reverse:
post:
operationId: reverseTransaction
summary: Reverse Transaction
description: Allows for technical reversal
parameters:
- name: x-vfi-api-idempotencykey
required: true
in: header
description: string(uuid)
schema:
type: string
responses:
'201':
description: Technical Reversal Result
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/EcomReverseTransactionResponse'
- $ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/release:
post:
operationId: ReleasePreAuthorization
summary: Release PreAuthorization
description: Release the rest of preauthorisation which was not captured. This is a one time operation where all remaining funds are released. No further captures are allowed after that. Rest of amount to be released is automatically calculated internally.
parameters:
- name: id
required: true
in: path
description: Original preauthorized transaction id to release
schema:
type: string
- name: x-vfi-api-idempotencykey
required: false
in: header
description: "string(uuid)\n\nExample: 63bbc548-d2de-4546-b106-880a5018461c\n A value you specify that uniquely identifies this transaction. If you're unsure whether a particular transaction\n succeeded, you can reattempt it with the same idempotency key without worrying about duplicating the\n transaction."
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ReleasePreauthDto'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/extend:
post:
operationId: extendAuthorization
summary: Extend preauthorization
description: 'Extend the authorization period and confirm the availability of the funds of a previously initiated preauthorization.
If supported by the card brand (like Visa) this operation will be handled as a Reauthorization request.'
parameters:
- name: id
required: true
in: path
description: Original preauthorized transaction id to release
schema:
type: string
- name: x-vfi-api-idempotencykey
required: false
in: header
description: "string(uuid)\n\nExample: 63bbc548-d2de-4546-b106-880a5018461c\n A value you specify that uniquely identifies this transaction. If you're unsure whether a particular transaction\n succeeded, you can reattempt it with the same idempotency key without worrying about duplicating the\n transaction."
schema:
type: string
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/{id}/issuer_instalment_selection:
post:
operationId: issuerInstalmentSelection
summary: Issuer Instalment Selection
description: Confirm selection of instalment option where multiple issuer instalment options proposed.
parameters:
- name: id
required: true
in: path
description: Original transaction id to apply instalment selection to.
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/issuerInstalmentSelectionRequest'
responses:
'201':
description: Ecommerce Payment Result
content:
application/json:
schema:
$ref: '#/components/schemas/EcomResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Payment Modifications
/api/v2/transactions/affirm_complete:
post:
tags:
- Payment Modifications
summary: Complete a Affirm payment
description: A customer has completed a purchase and want to create the associated order in the system.
operationId: affirmCompleteTransaction
parameters:
- name: x-vfi-api-idempotencykey
required: true
in: header
schema:
type: string
description: A value you specify that uniquely identifies this transaction. This must be used to trigger a reversal if there is a timeout.
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/affirmPaymentCompletionRequest'
responses:
'201':
description: The Affirm Initiation Response.
content:
application/json:
schema:
$ref: '#/components/schemas/affirmPaymentCompletionResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised Request
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden Request
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found Request
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
components:
schemas:
ecomPaymentResponse_issuer_instalment_result:
type: object
properties:
instalment_program:
type: string
description: The name of special program designated by scheme or issuer.
enum:
- MCINST
payment_option:
type: string
description: Available payment mode allowed by issuer for the transaction.
enum:
- FULL
- FULL_OR_INSTALMENT
- INSTALMENT
payment_plan_option:
type: array
description: The issuer may offer more than one instalment options within certain instalment programs.
items:
$ref: '#/components/schemas/paymentPlanOption'
number_of_instalments:
minimum: 0
type: integer
description: The number of individual parts that the total amount should be paid in.
min_number_of_instalments:
type: integer
description: The minimal number of individual parts that the total amount could be paid in, if choice is available.
max_number_of_instalments:
type: integer
description: The maximal number of individual parts that the total amount could be paid in, if choice is available.
interest_rate:
type: number
description: The interest rate.
format: float
annual_percentage_rate:
type: number
description: The interest rate expressed in Annual Percentage Rate.
format: float
handling_fee:
$ref: '#/components/schemas/amountDecimal'
down_payment_amount:
$ref: '#/components/schemas/amountDecimal'
instalment_amount:
$ref: '#/components/schemas/amountDecimal'
total_amount_with_cost:
$ref: '#/components/schemas/amountDecimal'
additionalProperties: false
description: Issuer-managed instalment response. May be used to inform on supported instalment options for the transaction in specific programs (e.g., Mastercard Instalment Payment Service).
affirmPaymentCompletionRequest:
title: Affirm Complete Payment Request
type: object
properties:
merchant_reference:
type: string
title: merchantReference
description: A reference specified by the merchant to identify the transaction
maxLength: 50
refusal_reason:
$ref: '#/components/schemas/RefusalReason'
ShippingInformation:
type: object
properties:
address:
type: string
maxLength: 300
description: Street address of the recipient.
city:
type: string
maxLength: 28
description: City of the recipient.
country:
type: string
maxLength: 2
minLength: 2
format: country-code
description: A 2-letter ISO3166 alpha-2 country code for the address.
postal_code:
type: string
minLength: 1
maxLength: 16
description: A postal code for the address.
email:
type: string
title: Email Address
minLength: 3
maxLength: 254
format: email
description: A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1.
first_name:
type: string
maxLength: 100
description: First name of the recipient.
last_name:
type: string
maxLength: 100
description: Last name of the recipient.
phone:
type: number
maxLength: 15
description: Numbers only, no dash or any other separator.
state:
type: string
maxLength: 35
description: A region / state / province for the address.
required:
- address
- city
- country
- postal_code
StoredCredential:
type: object
properties:
reference:
type: string
description: Reference of a successfully processed initial COF transaction. Only used by subsequent COF transactions.
stored_credential_type:
type: string
scheme_reference:
type: string
description: Scheme Reference Data received from issuer/acquirer.
processing_model:
type: string
enum:
- UNSCHEDULED_CREDENTIAL_ON_FILE
- CREDENTIAL_ON_FILE
- RECURRING
- REAUTHORIZATION
- NONE
description: Processing model to use for COF transaction. Refer to the card integration guide for more information on the usage.
details:
deprecated: true
type: string
enum:
- UNSCHEDULED_CREDENTIAL_ON_FILE
- CREDENTIAL_ON_FILE
- RECURRING
description: Processing model to use for COF transaction. Refer to the card integration guide for more information on the usage.
paymentPlanOption:
title: Instalment payment plan option
type: object
properties:
number_of_instalments:
minimum: 1
type: integer
description: The number of individual parts that the total amount should be paid in.
first_instalment_amount:
$ref: '#/components/schemas/amountDecimal'
instalment_amount:
$ref: '#/components/schemas/amountDecimal'
interest_rate:
type: number
description: The interest rate.
format: float
annual_percentage_rate:
type: number
description: The interest rate expressed in Annual Percentage Rate.
format: float
handling_fee:
$ref: '#/components/schemas/amountDecimal'
total_amount_with_cost:
$ref: '#/components/schemas/amountDecimal'
description: An instalment plan option available for the transaction. Instalments are managed by the issuer. To the merchant this is just another transaction.
EcomResponse:
type: object
properties:
id:
type: string
title: Transaction ID
format: uuid-flexible
description: The ID of the transaction.
payment_provider_contract:
type: string
description: The identifier of payment provider contract you want to process the transaction request with.
format: uuid-flexible
amount:
type: integer
description: Amount is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. For Account Verification transactions, provide 0 as value for this field.
blocked:
type: boolean
description: True if the transaction has been blocked by a ruleset, false otherwise
created_at:
type: string
description: The time at which the transaction was created.
format: date-time
customer:
type: string
description: The ID of a customer
invoice_number:
type: string
title: Invoice Number
description: Optional. The invoice number to track this payment.
maxLength: 127
merchant_reference:
type: string
description: A reference specified by the merchant to identify the transaction
payment_product:
type: string
description: The payment product corresponding to this transaction
payment_product_type:
type: string
description: The name of the processor used for this transaction
processor_reference:
type: string
description: Reference identifying the transaction, as provided by the processor.
processor_details:
type: object
description: Stores all details specific for the processor of the transaction.
status:
type: string
description: The outcome of the payment request.
title: Ecommerce Transaction Status
enum:
- INITIATED
- AUTHORIZED
- AUTHORIZATION_VOIDED
- CANCELLED
- CUSTOMER_ACCEPTED
- REFUNDED
- FAILED
- PENDING
- DECLINED
- SETTLEMENT_CANCELLED
- SETTLEMENT_REQUESTED
- SETTLEMENT_SUBMITTED
- SETTLEMENT_COMPLETED
- SETTLEMENT_PARTIAL
- SETTLEMENT_DECLINED
- VOIDED
- UNKNOWN
status_reason:
type: string
description: Message provided by the 3rd party service as additional information, when the transaction does not succeed.
shipping_information:
allOf:
- $ref: '#/components/schemas/ShippingInformation'
arn:
type: string
description: Acquirer reference number. Generated by the Acquirer at the time of clearing for card transactions.
authorization_code:
type: string
description: '* When the payment is authorized successfully, this field holds the authorization code for the payment.
* When the payment is not authorized, this field is not returned.'
maxLength: 6
avs_result:
type: string
description: Address verification services result, which provides information about the outcome of the AVS check. The full list of codes and descriptions can be found here
enum:
- A
- B
- C
- D
- E
- F
- G
- I
- K
- L
- M
- N
- O
- P
- R
- S
- T
- U
- W
- X
- Y
- Z
card:
type: string
description: The token representing the payment card
created_by:
type: string
description: The ID of the user who initiated the transaction. Only set when shopper_interaction = moto, mail_order or telephone_order
cvv_present:
type: boolean
description: True if the card was used with a cvv
cvv_result:
type: string
description: "The CVC verification result, which provides information about the outcome of the CVC check.\n\n CVC-CVV result codes:\n * `0` Unknown\n * `1` Matches.\n * `2` Doesn't match.\n * `3` Not checked.\n * `4` No CVC/CVV provided, but was required.\n * `5` Issuer not certified for CVC/CVV.\n * `6` No CVC/CVV provided.\n\nThe following are included only for backwards compatibility. They are deprecated and will be removed in the next major release. The client must take action now to ensure ongoing support.\n * `M` Match\n * `Y` Match\n * `N` No Match\n * `P` Not Processed\n * `S` CVV Should be present, but Merchant indicates not present.\n * `U` Issuer not certified or registered to process card verification."
enum:
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '9'
- M
- Y
- N
- P
- S
- U
cavv_result:
type: string
description: "This field will be populated for any Verified by Visa transaction and AVV Authorisation message sent by MasterCard SecureCode: This includes CAVV and AEVV from American Express SafeKey.\n\n\n CAVV Transaction Response Code Values:\n\n* `0` CAVV or AEVV Not Validated due to erroneous data submitted.\n\n\n* `1` CAVV or AEVV Failed Validation - Authentication Transaction. This is an indication of potential bad or fraudulent data submitted.\n\n\n* `2` CAVV or AEVV Passed Validation – Authentication Transaction.\n\n\n* `3` CAVV or AEVV Passed Validation – Attempted Authentication Transaction. (Determined that the Issuer ACS generated this value from the use of the Issuer’s CAVV/AEVV key[s]).\n\n\n* `4` CAVV or AEVV Failed Validation – Attempted Authentication Transaction. Attempted Authentication Transaction. This is an indication of potential bad or fraudulent data submitted as the CAVV/AEVV. (Determined that Visa generated this value from the use of CAVV/AEVV key[s]).\n\n\n* `5` Reserved.\n\n\n* `6` CAVV or AEVV Not Validated – Issuer not participated. This value is generated when an Issuer requests the `do not verify` flag to be established for its BINs. This parameter enables an Issuer to temporarily stop CAVV/AEVV verification while resolving CAVV/AEVV key issues. VisaNet processes this value as a valid CAVV/AEVV.\n\n\n* `7` CAVV or AEVV Failed Validation – Attempted Authentication Transaction. This is an indication of potential bad or fraudulent data submitted as the CAVV/AEVV. (CAVV/AEVV generated with Visa Key).\n\n\n* `8` CAVV or AEVV Passed Validation – Attempted Authentication Transaction. (CAVV/AEVV generated with Visa Key).\n\n\n* `9` CAVV or AEVV Failed Validation – Attempted Authentication Transaction. This is an indication of potential bad or fraudulent data submitted as the CAVV/AEVV (CAVV/AEVV generated with Visa Key – Issuer ACS unavailable).\n\n\n* `99` An unknown value was returned from the processor.\n\n\n* `A` CAVV or AEVV Passed Validation – Attempted Authentication Transaction. (CAVV/AEVV generated with Visa Key – Issuer ACS unavailable).\n\n\n* `B` CAVV or AEVV Failed Validation – Attempted Authentication Transaction. This is an indication of potential bad or fraudulent data submitted as the CAVV/AEVV. (CAVV/AEVV generated with Visa Key).\n\n\n* `C` CAVV or AEVV Not Validated – Attempted Authentication Transaction. Issuer did not return a CAVV/AEVV results code in the authorisation response. VisaNet will treat this as valid CAVV/AEVV if the Issuer approves the authorisation.\n\n\n* `D` CAVV or AEVV Not Validated – Authentication. Issuer did not return a CAVV/AEVV results code in the authorisation response. VisaNet will treat this as valid CAVV/AEVV if the Issuer approves the authorisation.\n\n\n* `I` Invalid Security Data.\n\n\n* `U` Issuer does not participate or 3-D Secure data not utilised.\n\n\n* `NA` Blank CAVV or AEVV Not Present.\n\n\n"
enum:
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7'
- '8'
- '9'
- '99'
- A
- B
- C
- D
- I
- U
- NA
stored_credential:
allOf:
- $ref: '#/components/schemas/StoredCredential'
description: Defines a recurring payment type
details:
$ref: '#/components/schemas/Details'
reason_code:
type: string
description: A reason code assigned by the acquiring platform; '0000' in case of success
maxLength: 4
rrn:
type: string
description: "A client (user friendly) identifier for the transaction generated at the outset of a business event. The format will be dependent on the calling system.\n\nA reference supplied by the system retaining the original source information and used to assist in locating that transaction or a copy of the transaction. This value is critical in matching values that are sent to other Payment processors or Acquirers.\n This value would correspond to the **ISO8583 specification as RRN in attribute DE 37, which limits the value to being an alphanumeric value 12 characters.**\n\n For the GSC client android application the format will correspond to YYMMdd
Note: The country code for Great Britain is. AdditionalData: type: object additionalProperties: false description: Additional payment result data, which may be required to return in a particular payment response. properties: acquirer_response_code: $ref: '#/components/schemas/acquirerResponseCode' acquirer_response_message: $ref: '#/components/schemas/acquirerResponseMessage' acquirer_authorizing_network_id: $ref: '#/components/schemas/acquirerAuthorizingNetworkID' acquirer_authorizing_network_id_descriptor: $ref: '#/components/schemas/acquirerAuthorizingNetworkIdDescriptor' initiator_trace_id: $ref: '#/components/schemas/initiatorTraceId' settlement_date: $ref: '#/components/schemas/settlementDate' issuer_receipt_text: type: string description: Additional text to print on transaction receipt, which optionally may be provided by the Issuer. amountDecimal: type: number description: Amount including decimal place. initiatorTraceId: description: "A number assigned by a transaction initiator(originator) to assist in identifying a transaction uniquely. The trace identifier remains unchanged for all messages within a two-message exchange, e.g. request/repeat and response. This property can be used to store the System trace audit number (STAN) as used in the ISO8583 specification (DE 11). Note the contents of this field are mandatory in many specifications - ISO8583, AS2805 (DE11) and are often related to the Retrieval Reference Number (RRN) as also specified in ISO8583. Unfortunately due to the usage in these earlier specifications, a STAN was limited to 6 digits which means that it cannot be utilised as a general purpose unique id. In addition, this entry is often printed on the receipt at a POI.\n This value will correspond to **ISO8583 DE11.**\n `Note: Use response.stan value for initiator_trace_id`" type: string maxLength: 40 deprecated: true DetailedAmount: title: Detailed Amount description: A structure that represents a breakdown all of the different amounts that may appear on a single transaction. type: object properties: gratuity_amount: description: 'An optional additional amount representing the tip or gratuity associated with a payment. This should be included in the total ''amount'' of the transaction. Amount is specified without a decimal place e.g. $1.5 = 150. The required number of decimal places for a currency code is according to ISO 4217.' type: integer tax_amount: title: Tax Amount description: 'An optional value to specify the amount of any tax that was included within the total amount for the transaction. This should be included in the total ''amount'' of the transaction. Amount is specified a decimal place e.g. $1.5 = 150. The required number of decimal places for a currency code is according to ISO 4217.' type: integer surcharge_amount: title: Surchange Amount description: 'An optional additional amount representing the surcharge associated with a payment. This should be included in the total ''amount'' of the transaction. Amount is specified without a decimal place e.g. $1.5 = 150. The required number of decimal places for a currency code is according to ISO 4217.' type: integer PromoFinancingDetails: title: Promo Financing type: object description: Additional details of the special financing offers to customers using private label cards, typically in combination with `promo_code` field. properties: promoFinancingType: description: Type of special financing information requested. Promotional information may be requested for duration of the promo only (`PROMO_APR`) or for during and after promo period (`PROMO_AND_AFTER_APR`).", type: string enum: - PROMO_APR - PROMO_AND_AFTER_APR promoPlan: description: The code or name of a promotional financing plan as set up between merchant and issuer. type: string promoPlanExpiry: description: Expiry date for the requested promo plan. type: string format: date acquirerResponseMessage: description: The response description generated by the acquirer corresponding to the acquirer response code. type: string instalment: required: - number_of_instalments type: object properties: instalment_program: type: string description: The name of special program designated by scheme or issuer. enum: - MCINST number_of_instalments: minimum: 0 type: integer description: The number of individual parts that the total amount should be paid in. down_payment_amount: $ref: '#/components/schemas/amountDecimal' first_instalment_amount: $ref: '#/components/schemas/amountDecimal' instalment_amount: $ref: '#/components/schemas/amountDecimal' interest_rate: type: number description: The interest rate. format: float annual_percentage_rate: type: number description: The interest rate expressed in Annual Percentage Rate. format: float handling_fee: $ref: '#/components/schemas/amountDecimal' total_amount_with_cost: $ref: '#/components/schemas/amountDecimal' description: The details on the instalment-scheme that should be enacted by the issuer. UnmatchedLineItem: title: Ecommerce basket line items description: The description of item(s) that was included in a transaction or purchase. type: object properties: name: type: string description: Descriptive name of the order line item maxLength: 255 quantity: type: integer description: Quantity of the order line item unit_price: type: integer description: Unit Price is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. unit_price_tax: type: integer description: Unit Price Tax is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. tax_rate: type: number description: Item Tax Rate as percentage format: float total_tax_amount: type: integer description: Total tax amount is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. total_amount: type: integer description: Total Amount is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. image_url: type: string description: Image URL for the line item maxLength: 2000 item_url: type: string description: The line item's product description page URL. maxLength: 2000 sku: type: string description: The stock keeping unit (SKU) for the item. maxLength: 127 description: type: string description: The detailed item description. maxLength: 127 category: type: string description: 'The item category type.GBand notUKas is used in that country's top-level domain names.
Note: The country code for Great Britain is. enum: - ZZZ - ABW - AFG - AGO - AIA - ALA - ALB - AND - ARE - ARG - ARM - ASM - ATA - ATF - ATG - AUS - AUT - AZE - BDI - BEL - BEN - BES - BFA - BGD - BGR - BHR - BHS - BIH - BLM - BLR - BLZ - BMU - BOL - BRA - BRB - BSB - BRN - BTN - BVT - BWA - CAF - CAN - CCK - CHE - CHL - CHN - CIV - CMR - COD - COG - COK - COL - COM - CPV - CRI - CUB - CUW - CXR - CYM - CYP - CZE - DEU - DJI - DMA - DNK - DOM - DZA - ECU - EGY - ERI - ESH - ESP - EST - ETH - FIN - FJI - FLK - FRA - FRO - FSM - GAB - GBR - GEO - GGY - GHA - GIB - GIN - GLP - GMB - GNB - GNQ - GRC - GRD - GRL - GTM - GUF - GUM - GUY - HKG - HMD - HND - HRV - HTI - HUN - IDN - IMN - IND - IOT - IRL - IRN - IRQ - ISL - ISR - ITA - JAM - JEY - JOR - JPN - KAZ - KEN - KGZ - KHM - KIR - KNA - KOR - KWT - LAO - LBN - LBR - LBY - LCA - LIE - LKA - LSO - LTU - LUX - LVA - MAC - MAF - MAR - MCO - MDA - MDG - MDV - MEX - MHL - MKD - MLI - MLT - MMR - MNE - MNG - MNP - MOZ - MRT - MSR - MTQ - MUS - MWI - MYS - MYT - NAM - NCL - NER - NFK - NGA - NIC - NIU - NLD - NOR - NPL - NRU - NZL - OMN - PAK - PAN - PCN - PER - PHL - PLW - PNG - POL - PRI - PRK - PRT - PRY - PSE - PYF - QAT - REU - ROU - RUS - RWA - SAU - SDN - SEN - SGC - SGP - SHN - SJM - SLB - SLE - SLV - SMR - SOM - SPM - SRB - SSD - STP - SUR - SVK - SVN - SWE - SWZ - SXM - SYC - SYR - TCA - TCD - TGO - THA - TJK - TKL - TKM - TLS - TON - TTO - TUN - TUR - TUV - TWN - TZA - UGA - UKR - UMI - URY - USA - UZB - VAT - VCT - VEN - VGB - VIR - VNM - VUT - WLF - WSM - YEM - ZAF - ZMB - ZWE ecomPaymentResponse_details: type: object properties: auto_capture: type: boolean description: Indicates whether the transaction would be automatically captured upon authorisation. mid: type: string description: Merchant ID (MID) format: integer NotFoundV2Docs: type: object properties: details: type: object additionalProperties: type: object timestamp: type: number description: Error timestamp reversal_status: type: string description: Indicates to the API client if a technical reversal has been completed by Verifone. default: NONE enum: - NONE - REQUIRED - COMPLETED code: type: number enum: - 404 default: 404 message: type: string enum: - The requested resource, or one of its sub-resources, can't be found. If the submitted query is valid, this error is likely to be caused by a problem with a nested resource that has been deleted or modified. Check the details property for additional insights. default: The requested resource, or one of its sub-resources, can't be found. If the submitted query is valid, this error is likely to be caused by a problem with a nested resource that has been deleted or modified. Check the details property for additional insights. required: - message affirmPaymentCompletionResponse: title: Affirm Complete Payment Response type: object properties: id: type: string title: Transaction ID format: uuid-flexible description: The ID of the transaction. authorization_expiration: type: string description: The time when the auth transaction will expire (i.e. before which capture must be made). The value is formatted in RFC 3339. amount: type: integer description: Amount is charged without a decimal place e.g. $1.5 = 150. Currencies can have different decimals/exponentials, see Currencies Section for more details. For Account Verification transactions, provide 0 as value for this field. currency_code: $ref: '#/components/schemas/CurrencyCodeEnum' created_at: type: string format: date-time description: The time at which the transaction was created. created_by: description: The ID of the user who initiated the transaction. Only set when shopper_interaction = moto, mail_order or telephone_order type: string customer: description: The ID of a customer type: string merchant_reference: type: string title: merchantReference description: A reference specified by the merchant to identify the transaction maxLength: 50 processor: type: string description: The name of the processor used for this transaction default: KLARNA payment_product: type: string description: The payment product corresponding to this transaction default: KLARNA payment_product_type: $ref: '#/components/schemas/PaymentProductType' status: type: string description: The outcome of the payment request. title: Ecommerce Transaction Status enum: - INITIATED - AUTHORIZED - AUTHORIZATION_VOIDED - CANCELLED - CUSTOMER_ACCEPTED - REFUNDED - FAILED - PENDING - DECLINED - SETTLEMENT_CANCELLED - SETTLEMENT_REQUESTED - SETTLEMENT_SUBMITTED - SETTLEMENT_COMPLETED - SETTLEMENT_PARTIAL - SETTLEMENT_DECLINED - VOIDED - UNKNOWN status_reason: type: string description: Message provided by the 3rd party service as additional information, when the transaction does not succeed. geo_location: type: array description: The latitude / longitude resolved from the customer's ip address. items: type: number country_code: title: Country Code type: string description: The [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code.GBand notUKas is used in that country's top-level domain names.
Note: The country code for Great Britain is. issuerInstalmentSelectionRequest: title: Issuer Instalment Option Selection Request. type: object properties: issuer_instalment: $ref: '#/components/schemas/instalment' additionalProperties: false TokenDetailsRequestBody: title: Reuse Token Details type: object properties: expiry_month: maximum: 12 type: integer description: A 2 digit value as shown on card. ISO8583 - DE 14.\n\nThis is included as an optional value to be used for some Third-Party reuse token types. expiry_year: maximum: 9999 type: integer description: A 4 digit value as shown on card.\n\nThis is included as an optional value to be used for some Third-Party reuse token types. additionalProperties: false description: 'The details related to the token. For Third-Party Reuse tokens, these elements might be required as additional information together with the Reuse token itself.GBand notUKas is used in that country's top-level domain names.