> ## Documentation Index
> Fetch the complete documentation index at: https://www.marqeta.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Transaction Data for JIT Funding Decisions

> Learn about the transaction data included in Gateway Just-in-Time Funding requests and what it means for your decisioning process.

If you have enabled Gateway Just-in-Time (JIT) Funding for your program, the Marqeta platform sends funding requests to your system for each transaction. Some transaction types, such as authorizations, are actionable, meaning your system must respond programmatically to the request and approve or deny the funding. Other transaction types, such as refunds or reversals, are informative only, meaning your system receives a funding notification but does not need to send a response.

To aid in your system’s decisioning process, the Marqeta platform includes data in the request about the transaction being funded. This data describes aspects of the transaction that indicate to your system whether it is advisable to approve or deny the funding request.

The message sent to your JIT Funding gateway endpoint includes the following key objects for decisioning:

* `jit_funding`

* `fraud`

* `cardholder_authentication_data`

* `card_security_code_verification`

* `transaction_metadata`

In addition to your system’s programmatic responses to JIT Funding requests, you can configure the following restrictions for your program on the Marqeta platform:

* **Spend controls** — Limits when, where, and how much a user can spend with their card. For more information, see [Controlling Spending](/developer-guides/controlling-spending/).

* **Address Verification System (AVS)** — Verifies that the address provided by the cardholder matches the address on file. For more information, see [About Address Verification](/developer-guides/about-address-verification/).

The Marqeta platform processes these restrictions before sending a JIT Funding request to your gateway endpoint.

<h2 id="_jit_funding">
  JIT Funding
</h2>

The `jit_funding` object contains information about the funding event, including the associated user token and transaction amount. The `method` field indicates the type of transaction and whether the message is an actionable funding request sent to your gateway endpoint or an informative message sent to your webhook endpoint.

<h3 id="_actionable_transaction_types">
  Actionable transaction types
</h3>

Your system must programmatically approve or deny JIT Funding requests for the following types of transactions:

* `pgfs.authorization`

* `pgfs.authorization.incremental`

* `pgfs.auth_plus_capture`

* `pgfs.billpayment`

* `pgfs.billpayment.capture`

* `pgfs.original.credit.authorization`

* `pgfs.original.credit.auth_plus_capture`

For more information about the `jit_funding` object, as well as the differences between actionable and informative transaction types, see [Gateway JIT Funding Messages](/core-api/gateway-jit-funding-messages/).

<h2 id="_fraud">
  Fraud
</h2>

The `fraud` object contains fraud-related data elements from the card network and the Marqeta platform when Real-Time Decisioning is enabled.

<h2 id="_issuer_processor_object">
  issuer\_processor object
</h2>

The `issuer_processor` object is part of the `fraud` object in the `/transactions` endpoint.

| Fields                                                                          | Description                                                                                                                                                                                                                                                             |
| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| score<br /><br />integer<br /><br />Conditionally returned                      | The risk score generated by RiskControl. This is either the Mastercard Decision Intelligence or Visa Advance Authorization transaction risk score, which is identical to the `network_transaction_risk_score` field.<br /><br />**Allowable Values:**<br /><br />0 - 99 |
| risk\_level<br /><br />string<br /><br />Conditionally returned                 | The fraud rating, or level of risk for the transaction.<br /><br />**Allowable Values:**<br /><br />`high`, `low`                                                                                                                                                       |
| rule\_violations<br /><br />array of strings<br /><br />Conditionally returned  | The rules violated by the transaction.<br /><br />**Allowable Values:**<br /><br />Valid array of one or more rule violations                                                                                                                                           |
| recommended\_action<br /><br />string<br /><br />Conditionally returned         | The action recommended based on the fraud score.<br /><br />**Allowable Values:**<br /><br />`APPROVE`, `DECLINE`, `NOT_PERFORMED`                                                                                                                                      |
| riskcontrol\_tags<br /><br />array of objects<br /><br />Conditionally returned | The RiskControl tags triggered by the transaction.<br /><br />**Allowable Values:**<br /><br />See the <a href="#_riskcontrol_tags_object">riskcontrol\_tags object</a>.                                                                                                |
| triggered\_rules<br /><br />array of objects<br /><br />Conditionally returned  | Rules triggered by the event.<br /><br />**Allowable Values:**<br /><br />See the <a href="#_triggered_rules_object">triggered\_rules object</a>.                                                                                                                       |

<h2 id="_riskcontrol_tags_object">
  riskcontrol\_tags object
</h2>

<Note>
  **Note**\
  This object will be deprecated in the future. Instead, use the `triggered_rules` object.
</Note>

When a rule from your own custom-defined operational models is triggered, it generates a tag for your downstream actions. This information, including the tag, rule name, and associated multiple values, is contained in the `riskcontrol_tags` object as part of the `fraud` object in the `/transactions` endpoint.

| Fields                                                                   | Description                                                                                                                                     |
| ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| values<br /><br />array of strings<br /><br />Conditionally returned     | Values associated with the tag.<br /><br />**Allowable Values:**<br /><br />Valid array of one or more tag values                               |
| tag<br /><br />string<br /><br />Conditionally returned                  | Tag name defined in the rule definition in the Real-Time Decisioning dashboard.<br /><br />**Allowable Values:**<br /><br />255 char max        |
| rule\_name<br /><br />array of strings<br /><br />Conditionally returned | Name of the rule as defined in the Real-Time Decisioning dashboard that was triggered.<br /><br />**Allowable Values:**<br /><br />255 char max |

<h2 id="_triggered_rules_object">
  triggered\_rules object
</h2>

This object provides a list of rules triggered by a fraud event along with the information on tags and rule characteristics.

| Fields                                                               | Description                                                                                                                                     |
| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| rule\_name<br /><br />string<br /><br />Conditionally returned       | Name of the rule as defined in the Real-Time Decisioning dashboard that was triggered.<br /><br />**Allowable Values:**<br /><br />255 char max |
| tags<br /><br />array of objects<br /><br />Conditionally returned   | All the tags defined in the triggered rule.<br /><br />**Allowable Values:**<br /><br />See the <a href="#_tags_object">tags object</a>.        |
| alert<br /><br />boolean<br /><br />Conditionally returned           | Indicates if the rule triggered an alert.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                           |
| entity\_type<br /><br />string<br /><br />Conditionally returned     | The entity type where the triggered rule was defined.<br /><br />**Allowable Values:**<br /><br />Valid entity type                             |
| suppress\_alert<br /><br />boolean<br /><br />Conditionally returned | Indicates if the triggered rule has `suppress_alert` in the definition.<br /><br />**Allowable Values:**<br /><br />`true`, `false`             |

<h2 id="_tags_object">
  tags object
</h2>

This object provides a list of tags along with the names and values defined in the triggered rules.

| Fields                                                    | Description                                                                |
| --------------------------------------------------------- | -------------------------------------------------------------------------- |
| name<br /><br />string<br /><br />Conditionally returned  | Name of the tag.<br /><br />**Allowable Values:**<br /><br />255 char max  |
| value<br /><br />string<br /><br />Conditionally returned | Value of the tag.<br /><br />**Allowable Values:**<br /><br />255 char max |

The following code block shows a sample `fraud` object as it would appear in a JIT Funding request:

```json JSON expandable lines wrap theme={null}
"fraud": {
    "issuer_processor": {
        "score": 0,
        "risk_level": "low",
        "rule_violations": [
            "Three_Tag_Rule"
        ],
        "recommended_action": "APPROVE",
        "riskcontrol_tags": [
          {
            "values": [
                "false"
            ],
            "tag": "risk",
                "rule_name": "Three_Tag_Rule"
          },
          {
            "values": [
                "authorization",
                "testing webhook 2"
            ],
            "tag": "tag",
            "rule_name": "Three_Tag_Rule"
          }
        ],
        "triggered_rules": [
          {
            "rule_name": "Three_Tag_Rule",
            "tags": [
              {
                "name": "tag",
                "value": "authorization"
              },
              {
                "name": "tag",
                "value": "testing webhook 2"
              },
              {
                "name": "risk",
                "value": "false"
              }
        ],
        "alert": true,
        "entity_type": "ACTING_USER",
        "suppress_alert": false
      }
    ]
  }
}
```

<h2 id="_cardholder_authentication_data">
  Cardholder authentication data
</h2>

The `cardholder_authentication_data` object contains information about additional authentication performed for e-commerce transactions. For example, a transaction participant (such as the card network) can request additional verification during the transaction process, such as the cardholder’s name or date of birth.

| Fields                                                                               | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| acquirer\_exemption<br /><br />array of strings<br /><br />Conditionally returned    | Indicates 3D Secure authentication exemptions from the acquirer. This array is returned if it is included in the transaction data from the card network.<br /><br />**Allowable Values:**<br /><br />`MERCHANT_INITIATED_TRANSACTION`, `TRANSACTION_RISK_ANALYSIS`, `RECURRING_PAYMENT`, `LOW_VALUE_PAYMENT`, `SCA_PERFORMED`, `SECURE_CORPORATE_PAYMENT`, `AUTHENTICATION_OUTAGE_EXCEPTION`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| authentication\_method<br /><br />string<br /><br />Conditionally returned           | Specifies the 3D Secure authentication method.<br /><br />**Allowable Values:**<br /><br />null, `AUDIO_CALL`, `BEHAVIORAL_BIOMETRICS`, `BIOMETRIC`, `BIOMETRIC_FACE`, `BIOMETRIC_FINGERPRINT`, `DECOUPLED`, `DELEGATED_TRUSTED_AUTHENTICATION`, `FRICTIONLESS`, `IN_APP_LOGIN`, `KNOWLEDGE_BASED`, `OOB`, `OOB_OTHER`, `OTHER`, `OTP`, `OTP_SMS`, `OTP_EMAIL`, `SECURE_PAYMENT_CONFM`, `VIDEO_CALL`, `VOICE_RECOGNITION`, `WEB_AUTHN`, `OTHER`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| authentication\_status<br /><br />string<br /><br />Conditionally returned           | Specifies the status of the 3D Secure authentication.<br /><br />- `ATTEMPTED`: Indicates that 3D Secure authentication was requested and processed by the card network.<br />- `DATA_SHARE_EXEMPTION`: Indicates that 3D Secure authentication was for information only and exempted.<br />- `EXEMPTED`: Indicates that 3D Secure authentication was requested but the challenge was exempted.<br />- `EXEMPTION_CLAIMED`: Indicates that 3DS Secure authentication was exempted because acquirer transaction risk analysis (TRA) was already performed.<br />- `SCA_EXEMPTION`: Indicates that 3D Secure authentication was exempted because strong customer authentication (SCA) was already performed.<br />- `SUCCESSFUL`: Indicates that 3D Secure authentication was successful.<br />- `SUCCESSFUL_NON_PAYMENT`: Indicates that 3D Secure non-payment authentication was successful.<br />- `THREEDS_REQUESTER_DATA_SHARE_EXEMPTION`: Status is deprecated and will be removed from a future release of the Marqeta platform. After June 2023, use `DATA_SHARE_EXEMPTION` instead.<br />- `THREEDS_REQUESTER_SCA_EXEMPTION`: Status is deprecated and will be removed in a June 2023 release of the Marqeta platform. After June 2023, use `SCA_EXEMPTION` instead.<br />- `THREEDS_REQUESTER_TRA_EXEMPTION`: Status is deprecated and will be removed in a June 2023 release of the Marqeta platform. After June 2023, use `EXEMPTION_CLAIMED` instead.<br />- `UNAVAILABLE`:<br /><br />- For Visa transactions, this status indicates that 3D Secure authentication was requested, but Marqeta’s access control server (ACS) was not available.<br />- For Mastercard transactions, this status indicates that 3D Secure authentication was not available.<br /><br />**Allowable Values:**<br /><br />`ATTEMPTED`, `DATA_SHARE_EXEMPTION`, `EXEMPTION_CLAIMED``EXEMPTED`, `SCA_EXEMPTION`, `SUCCESS`, `SUCCESSFUL_NON_PAYMENT`, `THREEDS_REQUESTER_DATA_SHARE_EXEMPTION`, `THREEDS_REQUESTER_SCA_EXEMPTION`, `THREEDS_REQUESTER_TRA_EXEMPTION`, `UNAVAILABLE` |
| electronic\_commerce\_indicator<br /><br />string<br /><br />Conditionally returned  | Status of the 3D Secure authentication attempt, as provided by a transaction participant.<br /><br />- `authentication_attempted`: Merchant attempted to authenticate, but either the issuer or the cardholder does not participate in 3D Secure.<br />- `authentication_successful`: Cardholder authentication successful.<br />- `no_authentication`: Non-authenticated e-commerce transaction.<br /><br />**Allowable Values:**<br /><br />`authentication_attempted`, `authentication_successful`, `no_authentication`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| issuer\_exemption<br /><br />string<br /><br />Conditionally returned                | Indicates a 3D Secure authentication exemption from the issuer. This field is returned if it is included in the transaction data from the card network.<br /><br />**Allowable Values:**<br /><br />`SCA_LOW_VALUE_PAYMENT`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| three\_ds\_message\_version<br /><br />string<br /><br />Conditionally returned      | Specifies the 3D Secure message version used for authentication.<br /><br />**Allowable Values:**<br /><br />`1.0.2`, `2.1.0`, `2.2.0`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| verification\_result<br /><br />string<br /><br />Conditionally returned             | Result of the cardholder authentication verification value (CAVV) or accountholder authentication value (AAV) verification performed by the card network.<br /><br />- `failed`<br />- `not_present`<br />- `not_provided`<br />- `not_verified`<br />- `not_verified_authentication_outage`<br />- `verified`<br />- `verified_amount_greater_than_20_percent`: For Mastercard AAV verification, indicates that the original authentication amount and final authorization amount are mismatched, and that the final authorization amount is greater than 20% of the original authentication amount. This 20% margin falls outside Mastercard’s suggested tolerance for what a European cardholder might reasonably expect when the total transaction amount is not known in advance.<br />- `verified_amount_greater_than_20_percent`: For Mastercard AAV verification, indicates that the original authentication amount and final authorization amount are mismatched, and that the final authorization amount exceeds the original authentication amount by more than 20%. This 20% margin falls outside Mastercard’s suggested tolerance for what a European cardholder might reasonably expect when the total transaction amount is not known in advance.<br />- `verified_amount_less_than_20_percent`: For Mastercard AAV verification, indicates that the original authentication amount and final authorization amount are mismatched, and that the final authorization amount exceeds the original authentication amount by 20% or less. This 20% margin falls within Mastercard’s suggested tolerance for what a European cardholder might reasonably expect when the total transaction amount is not known in advance.<br /><br />**Allowable Values:**<br /><br />`failed`, `not_present`, `not_provided`, `not_verified`, `not_verified_authentication_outage`, `verified`, `verified_amount_greater_than_20_percent`, `verified_amount_less_than_20_percent`                                                                                             |
| verification\_value\_created\_by<br /><br />string<br /><br />Conditionally returned | Transaction participant who determined the verification result.<br /><br />**Allowable Values:**<br /><br />`issuer_acs`, `issuer_attempts_server`, `network`, `network_attempts_server`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| cavv\_authentication\_amount<br /><br />string<br /><br />Conditionally returned     | Authentication amount from the cardholder authentication verification value (CAVV) used to validate an authorization. This field is returned if it is included in the transaction data from the card network.<br /><br />To enable this field, contact your Marqeta representative.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| raw\_cavv\_data<br /><br />string<br /><br />Conditionally returned                  | Raw cardholder authentication verification value provided by the card network. This field is returned if it is included in the transaction data from the card network.<br /><br />To enable this field, contact your Marqeta representative.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| cash\_back\_amount<br /><br />decimal<br /><br />Conditionally returned              | Amount of cash back requested by the cardholder during the transaction. Included in the total transaction amount.<br /><br />**Allowable Values:**<br /><br />decimal<br /><br />**Format:**<br />0.00                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

The following code block shows a sample `cardholder_authentication_data` object as it would appear in a JIT Funding request:

```json JSON lines wrap theme={null}
"cardholder_authentication_data": {
  "electronic_commerce_indicator": "authentication_successful",
  "verification_result": "verified",
  "verification_value_created_by": "issuer_acs"
}
```

<h3 id="_card_network_field_data_for_cardholder_authentication">
  Card network field data for cardholder authentication
</h3>

We include these tables of cardholder authentication field data for the Mastercard and Visa card networks to help clarify the cardholder authentication data results you may see in JIT Funding transactions.

<h4 id="_mastercard_field_data">
  Mastercard field data
</h4>

This table shows cardholder authentication field data from the Mastercard network.

| Security Level Indicator (SLI) | Secure Payment Application Version 2 (SPA2) | Electronic Commerce Indicator | Verification                                                                                                     |
| ------------------------------ | ------------------------------------------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| 210                            | N/A                                         | `no_authentication`           | **Method:** N/A <br />**Status:**`UNAVAILABLE`<br />**Value Created By:** N/A                                    |
| 211                            | kE                                          | `authentication_attempted`    | **Method:** N/A <br />**Status:**`ATTEMPTED`<br />**Value Created By:**`network_attempts_server`                 |
| 211                            | kF                                          | `authentication_attempted`    | **Method:** N/A <br />**Status:**`ATTEMPTED`<br />**Value Created By:**`network_attempts_server`                 |
| 211                            | kL                                          | `authentication_attempted`    | **Method:** N/A <br />**Status:**`ATTEMPTED`<br />**Value Created By:**`network_attempts_server`                 |
| 211                            | kM                                          | `authentication_attempted`    | **Method:** N/A <br />**Status:**`ATTEMPTED`<br />**Value Created By:**`network_attempts_server`                 |
| 212                            | kA                                          | `authentication_successful`   | **Method:**`FRICTIONLESS`<br />**Status:**`EXEMPTED`<br />**Value Created By:**`issuer_acs`                      |
| 212                            | kC                                          | `authentication_successful`   | **Method:**`STANDIN_FRICTIONLESS`<br />**Status:**`EXEMPTED`<br />**Value Created By:**`network`                 |
| 212                            | kB                                          | `authentication_successful`   | **Method:**`CHALLENGE`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`issuer_acs`                       |
| 212                            | kH                                          | `authentication_successful`   | **Method:**`CHALLENGE`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`issuer_acs`                       |
| 212                            | kR                                          | `authentication_successful`   | **Method:**`FRICTIONLESS`<br />**Status:**`EXEMPTED`<br />**Value Created By:**`issuer_acs`                      |
| 212                            | kS                                          | `authentication_successful`   | **Method:**`OOB_OTHER`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`issuer_acs`                       |
| 212                            | kT                                          | `authentication_successful`   | **Method:** N/A <br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`network`                                |
| 212                            | kD                                          | `authentication_successful`   | **Method:**`IDENTITY_CHECK_EXPRESS`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`network`             |
| 212                            | kQ                                          | `authentication_successful`   | **Method:**`FRICTIONLESS`<br />**Status:**`EXEMPTED`<br />**Value Created By:**`issuer_acs`                      |
| 214                            | N/A                                         | `no_authentication`           | **Method:** N/A <br />**Status:**`THREEDS_REQUESTER_DATA_SHARE_EXEMPTION`<br />**Value Created By:** N/A         |
| 216                            | kN                                          | `no_authentication`           | **Method:** N/A <br />**Status:**`THREEDS_REQUESTER_SCA_EXEMPTION`<br />**Value Created By:**`issuer_acs`        |
| 216                            | kV                                          | `no_authentication`           | **Method:** N/A <br />**Status:**`THREEDS_REQUESTER_EXEMPTION`<br />**Value Created By:**`network`               |
| 216                            | kW                                          | `no_authentication`           | **Method:** N/A <br />**Status:**`THREEDS_REQUESTER_DATA_SHARE_EXEMPTION`<br />**Value Created By:**`issuer_acs` |
| 217                            | kO                                          | `authentication_successful`   | **Method:**`FRICTIONLESS`<br />**Status:**`EXEMPTED`<br />**Value Created By:**`issuer_acs`                      |
| 217                            | kP                                          | `authentication_successful`   | **Method:**`CHALLENGE`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`issuer_acs`                       |
| 242                            | N/A                                         | `authentication_successful`   | **Method:**`MDES`<br />**Status:**`SUCCESSFUL`<br />**Value Created By:**`network`                               |

<h4 id="_visa_field_data">
  Visa field data
</h4>

This table shows cardholder authentication field data from the Visa network.

| CAVV  | Description                                                         | Consideration                                                                               | Verification                                                                 |
| ----- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| Blank | CAVV not present in authorization message                           | Field 126.9 is empty                                                                        | **Result:**`not_present`<br />**Value Created By:** N/A                      |
| Blank | CAVV not verified, issuer has not selected CAVV verification option | Field 126.9 is not empty                                                                    | **Result:**`not_verified`<br />**Value Created By:** N/A                     |
| 0     | CAVV could not be verified                                          | Field 126.9 is not empty                                                                    | **Result:**`not_verified`<br />**Value Created By:** N/A                     |
| 0     | CAVV data was not provided when expected                            | Field 126.9 is empty                                                                        | **Result:**`not_provided`<br />**Value Created By:** N/A                     |
| 1     | CAVV failed verification – cardholder authentication                | CAVV was created by the issuer’s Attempts Server                                            | **Result:**`failed`<br />**Value Created By:**`issuer_acs`                   |
| 2     | CAVV passed verification – cardholder authentication                | CAVV was created by the issuer’s Attempts Server                                            | **Result:**`verified`<br />**Value Created By:**`issuer_acs`                 |
| 3     | CAVV passed verification – attempted authentication                 | CAVV was created by the issuer’s Attempts Server                                            | **Result:**`verified`<br />**Value Created By:**`issuer_attempts_server`     |
| 4     | CAVV failed verification – attempted authentication                 | CAVV was created by the issuer’s Attempts Server                                            | **Result:**`failed`<br />**Value Created By:**`issuer_attempts_server`       |
| 5     | Reserved – not in use                                               | N/A                                                                                         | **Result:** N/A <br />**Value Created By:** N/A                              |
| 6     | CAVV not verified, issuer not participating in CAVV verification    | CAVV can be created by the issuer’s ACS, issuer’s Attempts Server, or Visa Attempts Service | **Result:**`not_verified`<br />**Value Created By:**`network`                |
| 7     | CAVV failed verification – attempted authentication                 | CAVV was created by Visa’s Attempts Service                                                 | **Result:**`failed`<br />**Value Created By:**`network_attempts_server`      |
| 8     | CAVV passed verification – attempted authentication                 | CAVV was created by Visa’s Attempts Service—Non-participating issuer or cardholder          | **Result:**`verified`<br />**Value Created By:**`network_attempts_server`    |
| 9     | CAVV failed verification – attempted authentication                 | CAVV was created by Visa’s Attempts Service—Issuer ACS was not available                    | **Result:**`failed`<br />**Value Created By:**`network_attempts_server`      |
| A     | CAVV passed verification – attempted authentication                 | CAVV was created by Visa’s Attempts Service—Issuer ACS was not available                    | **Result:**`verified`<br />**Value Created By:**`network_attempts_server`    |
| B     | CAVV passed verification – no liability shift                       | CAVV was processed but the transaction does not qualify for Visa’s 3-D Secure program       | **Result:**`verified`<br />**Value Created By:**`network`                    |
| C     | CAVV was not verified - attempted authentication                    | CAVV was created by the issuer’s Attempts Server                                            | **Result:**`not_verified`<br />**Value Created By:**`issuer_attempts_server` |
| D     | CAVV was not verified – cardholder authentication                   | CAVV was created by the issuer’s ACS                                                        | **Result:**`not_verified`<br />**Value Created By:**`issuer_acs`             |

<h2 id="_card_security_code_verification">
  Card security code verification
</h2>

The `card_security_code_verification` object contains information about a verification check performed on the card’s security code.

The `type` field indicates the type of security code and can have the following possible values:

* **CVV1** – The security code stored in the magnetic stripe on the card.

* **CVV2** – The security code printed on the card.

* **ICVV** – The security code stored on the chip of the card.

* **DCVV** – A dynamic security code used in some contactless payments when a card or device is tapped on the card reader.

The `response.code` field indicates whether the verification check passed and can have one of the following values:

* **0000** – Passed

* **0001** – Did not pass

| Fields                                                            | Description                                                                                                                                         |
| ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| type<br /><br />string<br /><br />Returned                        | Type of security code verified.<br /><br />**Allowable Values:**<br /><br />`CVV1`, `CVV2`, `ICVV`, `DCVV`                                          |
| response.code<br /><br />string<br /><br />Returned               | Indicates whether the verification check passed.<br /><br />**Allowable Values:**<br /><br />0000, 0001                                             |
| response.memo<br /><br />string<br /><br />Conditionally returned | Free-form description of the verification result, as provided by a transaction participant.<br /><br />**Allowable Values:**<br /><br />99 char max |

The following code block shows a sample `card_security_code_verification` object as it would appear in a JIT Funding request:

```json JSON lines wrap theme={null}
"card_security_code_verification": {
  "type": "CVV1",
  "response": {
    "code": "0000",
    "memo": "Card security code match"
  }
}
```

<h2 id="_transaction_metadata">
  Transaction metadata
</h2>

The `transaction_metadata` object contains additional merchant-provided details about a transaction. It also includes sub-objects for more detailed information about transit and air travel purchases.

<Note>
  **Note**\
  Transaction metadata is only included when provided by the merchant.
</Note>

| Fields                                                                                   | Description                                                                                                                                                                                                                                                                                                              |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| airline<br /><br />object<br /><br />Conditionally returned                              | Contains information about airline-related transactions.<br /><br />**Allowable Values:**<br /><br />Existing `airline` object                                                                                                                                                                                           |
| authorization\_life\_cycle<br /><br />integer<br /><br />Conditionally returned          | Number of days until pre-authorization expires, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                     |
| cross\_border\_transaction<br /><br />boolean<br /><br />Conditionally returned          | Whether the transaction is cross-border, i.e., when the merchant and the cardholder are located in two different countries.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                  |
| is\_deferred\_transaction<br /><br />boolean<br /><br />Conditionally returned           | Indicates an offline authorization made during an interruption of card network connectivity, such as a purchase on a flight.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                 |
| is\_lodging\_auto\_rental<br /><br />boolean<br /><br />Conditionally returned           | Whether the transaction is a lodging or vehicle rental.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                      |
| lodging\_auto\_rental\_start\_date<br /><br />datetime<br /><br />Conditionally returned | Date and time when the lodging check-in or vehicle rental began.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />MM-dd-yyyy                                                                                                                                                             |
| moto\_indicator<br /><br />string<br /><br />Conditionally returned                      | Indicates the type of mail or telephone order transaction.<br /><br />**Allowable Values:**<br /><br />`UNKNOWN`, `MANUAL`, `RECURRING`, `INSTALLMENT`, `OTHERS`                                                                                                                                                         |
| payment\_channel<br /><br />string<br /><br />Conditionally returned                     | Channel from which the transaction was originated.<br /><br />**Allowable Values:**<br /><br />`OTHER`, `ATM`, `ECOMMERCE`, `MAIL`, `PHONE`, `MOTO`                                                                                                                                                                      |
| transaction\_category<br /><br />string<br /><br />Conditionally returned                | Type of product or service being purchased, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />`RETAIL_SALE`, `BILL_PAY`, `HOTEL`, `RESTAURANT`, `AUTO_RENTAL`, `AIRLINE`, `PAYMENT`, `HOSPITALIZATION_COLLEGE`, `PHONE_MAIL_ECOMMERCE`, `ATM`, `HEALTH_CARE`, `TRANSIT`, `EXTENDED_AUTHORIZATION` |
| transit<br /><br />object<br /><br />Conditionally returned                              | Contains merchant-provided, transit-related metadata related to the transaction.<br /><br />**Allowable Values:**<br /><br />Existing `transit` object                                                                                                                                                                   |

The `transaction_metadata.transit` object can contain the following fields related to transportation other than air travel:

| Fields                                                                   | Description                                                                                                                                                                                                                                                                                             |
| ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| transaction\_type<br /><br />string<br /><br />Conditionally returned    | Type of transit transaction performed, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />`PRE_FUNDED`, `REAL_TIME_AUTHORIZED`, `POST_AUTHORIZED_AGGREGATED`, `AUTHORIZED_AGGREGATED_SPLIT_CLEARING`, `OTHER`, `DEBIT_RECOVERY`                                                   |
| transportation\_mode<br /><br />string<br /><br />Conditionally returned | Mode of transportation purchased, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />`BUS`, `TRAIN`, `WATER_BORNE_VEHICLE`, `TOLL`, `PARKING`, `TAXI`, `PARA_TRANSIT`, `SELF_DRIVE_VEHICLE`, `COACH`, `LOCOMOTIVE`, `POWERED_MOTOR_VEHICLE`, `TRAILER`, `INTER_CITY`, `CABLE_CAR` |

The `transaction_metadata.airline` object can contain the following fields related to air travel:

| Fields                                                                | Description                                                                                                                               |
| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| passenger\_name<br /><br />string<br /><br />Conditionally returned   | Name of passenger for air travel, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />Format: forename surname       |
| depart\_date<br /><br />date<br /><br />Conditionally returned        | Date of departure for air travel, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />Format: dd/mm/yyyy             |
| origination\_city<br /><br />string<br /><br />Conditionally returned | Three-letter airport code for the city of departure, if provided by the merchant.<br /><br />**Allowable Values:**<br /><br />Format: SFO |

The following code block shows a sample of the `transaction_metadata` object as it would appear in a JIT Funding request:

```json JSON lines wrap theme={null}
"transaction_metadata": {
  "transaction_category": "AUTO_RENTAL",
  "authorization_life_cycle": "10",
  "lodging_auto_rental_start_date": "10/19/2022"
  "transit": {
    "transaction_type": "PRE_FUNDED",
    "transportation_mode": "BUS"
  },
  "airline": {
    "passenger_name": "Madison Aguilar",
    "depart_date": "10/19/2022",
    "origination_city": "SJC"
  }
}
```

<h2 id="_marqeta_state_and_territorial_identifiers">
  Marqeta state and territorial identifiers
</h2>

Marqeta may send you a numeric United States state or territorial identifier rather than an alpha-2 abbreviations in your JIT Funding requests. The following table maps the numeric identifiers to their corresponding alpha-2 abbreviations and state or territorial names.

| Marqeta state identifier | Alpha-2 abbreviation | US state or territory |
| ------------------------ | -------------------- | --------------------- |
| 1                        | AL                   | Alabama               |
| 2                        | AK                   | Alaska                |
| 4                        | AZ                   | Arizona               |
| 5                        | AR                   | Arkansas              |
| 6                        | CA                   | California            |
| 8                        | CO                   | Colorado              |
| 9                        | CT                   | Connecticut           |
| 10                       | DE                   | Delaware              |
| 11                       | DC                   | District of Columbia  |
| 12                       | FL                   | Florida               |
| 13                       | GA                   | Georgia               |
| 15                       | HI                   | Hawaii                |
| 16                       | ID                   | Idaho                 |
| 17                       | IL                   | Illinois              |
| 18                       | IN                   | Indiana               |
| 19                       | IA                   | Iowa                  |
| 20                       | KS                   | Kansas                |
| 21                       | KY                   | Kentucky              |
| 22                       | LA                   | Louisiana             |
| 23                       | ME                   | Maine                 |
| 24                       | MD                   | Maryland              |
| 25                       | MA                   | Massachusetts         |
| 26                       | MI                   | Michigan              |
| 28                       | MS                   | Mississippi           |
| 29                       | MO                   | Missouri              |
| 30                       | MT                   | Montana               |
| 31                       | NE                   | Nebraska              |
| 32                       | NV                   | Nevada                |
| 33                       | NH                   | New Hampshire         |
| 34                       | NJ                   | New Jersey            |
| 35                       | NM                   | New Mexico            |
| 36                       | NY                   | New York              |
| 37                       | NC                   | North Carolina        |
| 38                       | ND                   | North Dakota          |
| 39                       | OH                   | Ohio                  |
| 40                       | OK                   | Oklahoma              |
| 41                       | OR                   | Oregon                |
| 42                       | PA                   | Pennsylvania          |
| 44                       | RI                   | Rhode Island          |
| 45                       | SC                   | South Carolina        |
| 46                       | SD                   | South Dakota          |
| 47                       | TN                   | Tennessee             |
| 48                       | TX                   | Texas                 |
| 49                       | UT                   | Utah                  |
| 50                       | VT                   | Vermont               |
| 51                       | VA                   | Virginia              |
| 53                       | WA                   | Washington            |
| 54                       | WV                   | West Virginia         |
| 55                       | WI                   | Wisconsin             |
| 56                       | WY                   | Wyoming               |
| 60                       | AS                   | American Samoa        |
| 66                       | GU                   | Guam                  |
| 72                       | PR                   | Puerto Rico           |
| 78                       | VI                   | U.S. Virgin Islands   |


## Related topics

- [Gateway JIT Funding Scenarios](/docs/developer-guides/gateway-jit-funding-scenarios.md)
- [Just-in-Time Funding Overview](/docs/developer-guides/just-in-time-funding-landing-page.md)
- [Configuring Gateway JIT Funding](/docs/developer-guides/configuring-gateway-jit-funding.md)
- [Using AVS with JIT Funding](/docs/developer-guides/using-avs-with-jit-funding.md)
- [Configuring Managed JIT Funding](/docs/developer-guides/configuring-managed-jit-funding.md)
