Billing Address not sent to Stripe Connect

MVE Ultimate 16.2

Situation tested:
Using cs-cart Stirpe Connect addon
Where Billing Address matches Shipping Address

A review of Stripe payment intent data indicates that the Billing Address is not sent and only the shipping address is sent to Stripe API … at least when both are identical. This means AVS is not available i.e. you are not able to enable the stripe rule " Block if Postal code verification fails" (because it will always fail as it is unable to check the billing address postal code against the card issuer held billing address postal code) … increases the risk the marketplace will be held liable for any fraud.

I note that Stripe uses the terminology “postal_code” and not “zip_code” (i.e. potential to have different outcomes dependent on if Stripe implementations vary from country to country).

REDACTED Stripe API data - both passed shipping address and blank billing address highlighted with ** (which won’t create bold within existing formated code block)

Request parameters
{
  "description": "REDACTED  - Order #125"
}
Response body
{
  "id": "REDACTED ",
  "object": "payment_intent",
  "description": "REDACTED #125",
  "last_payment_error": null,
  "livemode": true,
  "next_action": null,
  "status": "succeeded",
  "amount": 15673,
  "amount_capturable": 0,
  "amount_details": {
    "tip": {
    }
  },
  "amount_received": 15673,
  "application": null,
  "application_fee_amount": null,
  "automatic_payment_methods": null,
  "canceled_at": null,
  "cancellation_reason": null,
  "capture_method": "automatic",
  "charges": {
    "object": "list",
    "data": [
      {
        "id": "REDACTED ",
        "object": "charge",
        "amount": 15673,
        "amount_captured": 15673,
        "amount_refunded": 0,
        "application": null,
        "application_fee": null,
        "application_fee_amount": null,
        "balance_transaction": "REDACTED ",
        **"billing_details": {**
**          "address": {**
**            "city": null,**
**            "country": "AU",**
**            "line1": null,**
**            "line2": null,**
**            "postal_code": null,**
**            "state": null**
**          },**
          "email": "REDACTED ",
          "name": "REDACTED ",
          "phone": null
        },
        "calculated_statement_descriptor": "REDACTED - FEES",
        "captured": true,
        "created": 1706086464,
        "currency": "aud",
        "customer": "cus_REDACTED ",
        "description": "REDACTED  #125",
        "destination": null,
        "dispute": null,
        "disputed": false,
        "failure_balance_transaction": null,
        "failure_code": null,
        "failure_message": null,
        "fraud_details": {
        },
        "invoice": null,
        "livemode": true,
        "metadata": {
          "order_id": "125"
        },
        "on_behalf_of": null,
        "order": null,
        "outcome": {
          "network_status": "approved_by_network",
          "reason": null,
          "risk_level": "normal",
          "seller_message": "Payment complete.",
          "type": "authorized"
        },
        "paid": true,
        "payment_intent": "pi_REDACTED ",
        "payment_method": "pm_REDACTED ",
        "payment_method_details": {
          "card": {
            "amount_authorized": 15673,
            "brand": "visa",
            "checks": {
              "address_line1_check": null,
              "address_postal_code_check": null,
              "cvc_check": "pass"
            },
            "country": "AU",
            "exp_month": 2,
            "exp_year": 2026,
            "extended_authorization": {
              "status": "disabled"
            },
            "fingerprint": "REDACTED ",
            "funding": "debit",
            "incremental_authorization": {
              "status": "unavailable"
            },
            "installments": null,
            "last4": "1527",
            "mandate": null,
            "multicapture": {
              "status": "unavailable"
            },
            "network": "eftpos_au",
            "network_token": {
              "used": false
            },
            "overcapture": {
              "maximum_amount_capturable": 15673,
              "status": "unavailable"
            },
            "three_d_secure": null,
            "wallet": null
          },
          "type": "card"
        },
        "radar_options": {
        },
        "receipt_email": null,
        "receipt_number": null,
        "receipt_url": "https://pay.stripe.com/receipts/payment/REDACTED ",
        "refunded": false,
        "refunds": {
          "object": "list",
          "data": [
          ],
          "has_more": false,
          "total_count": 0,
          "url": "/v1/charges/ch_REDACTED /refunds"
        },
        "review": null,
        **"shipping": {**
**          "address": {**
**            "city": "Jannali",**
**            "country": "AU",**
**            "line1": "REDACTED ,**
**            "line2": "",**
**            "postal_code": "2226",**
**            "state": "NSW"**
**          },**
          "carrier": null,
          "name": "REDACTED ",
          "phone": null,
          "tracking_number": null
        },
        "source": null,
        "source_transfer": null,
        "statement_descriptor": null,
        "statement_descriptor_suffix": null,
        "status": "succeeded",
        "transfer_data": null,
        "transfer_group": "group_pi_REDACTED "
      }
    ],
    "has_more": false,
    "total_count": 1,
    "url": "/v1/charges?payment_intent=pi_REDACTED "
  },
  "client_secret": "pi_3O**********************_******_*********************i0h7",
  "confirmation_method": "automatic",
  "created": 1706086412,
  "currency": "aud",
  "customer": "cus_PREDACTED ",
  "invoice": null,
  "latest_charge": "ch_REDACTED ",
  "metadata": {
    "order_id": "125"
  },
  "on_behalf_of": null,
  "payment_method": "pm_REDACTED ",
  "payment_method_configuration_details": null,
  "payment_method_options": {
    "card": {
      "installments": null,
      "mandate_options": null,
      "network": null,
      "request_three_d_secure": "automatic"
    }
  },
  "payment_method_types": [
    "card"
  ],
  "processing": null,
  "receipt_email": null,
  "review": null,
  "setup_future_usage": null,
  "shipping": {
    "address": {
      "city": "Jannali",
      "country": "AU",
      "line1": "REDACTED",
      "line2": "",
      "postal_code": "2226",
      "state": "NSW"
    },
    "carrier": null,
    "name": "REDACTED",
    "phone": null,
    "tracking_number": null
  },
  "source": null,
  "statement_descriptor": null,
  "statement_descriptor_suffix": null,
  "transfer_data": null,
  "transfer_group": "group_pi_REDACTED "
}

Hi!

Thank you for your message. Currently, our Stripe integration does not support sending the customer’s address within the payment intent. Such a feature may be added in future releases, but I’d like to point out that this is not a bug and currently works as intended, this feature has simply not been implemented.