Closed Bug 1692931 Opened 4 years ago Closed 4 years ago

Credit card autofill doesn't work on rushtix.com (checkout.stripe.com)

Categories

(Toolkit :: Form Autofill, defect)

defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox87 --- affected
firefox91 --- verified
firefox92 --- verified
firefox93 --- verified

People

(Reporter: cpeterson, Assigned: tgiles)

References

(Blocks 1 open bug, )

Details

Steps to reproduce

  1. Open https://rushtix.com/
  2. Click on an upcoming event's page.
  3. Click the big orange "BOOK NOW" button.
  4. Fill out the "Create an Account" form to register a free account.
  5. Click the big "CHECKOUT" button.
  6. On the "Pay with card" page, click in the "Card information" form fields

Expected result

Firefox should autofill my saved credit card information or show the credit card autofill popup when I click in the credit card form.

Actual result

Nothing happens. Firefox doesn't autofill my saved credit card information.

The URL says rushtix.com checkout is using Stripe Checkout (https://checkout.stripe.com/), so fixing this compatibility issue seems pretty important!

Inspecting the checkout page HTML:

<fieldset class="FormFieldGroup-Fieldset" id="cardNumber-fieldset">
    <div class="FormFieldGroup-container" id="cardNumber-fieldset">
        <div class="FormFieldGroup-child FormFieldGroup-child--width-12 FormFieldGroup-childLeft FormFieldGroup-childRight FormFieldGroup-childTop">
            <div class="FormFieldInput has-icon">
                <span class="InputContainer" data-max="">
                    <input
                        class="CheckoutInput CheckoutInput--invalid CheckoutInput--tabularnums Input Input--empty"
                        autocomplete="cc-number"
                        autocorrect="off"
                        spellcheck="false"
                        id="cardNumber"
                        name="cardNumber"
                        type="tel"
                        aria-label="Card number"
                        placeholder="1234 1234 1234 1234"
                        aria-invalid="true"
                        value=""
                        aria-describedby="required-cardNumber-fieldset"
                    />
                </span>
                <div class="FormFieldInput-Icon is-loaded">
                    <svg class="InlineSVG Icon Icon--sm" focusable="false" height="12" viewBox="0 0 12 12" width="12">
                        <g fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 0 12)">
                            <circle cx="6" cy="3.2" fill="currentColor" r="1"></circle>
                            <g stroke="currentColor">
                                <circle cx="6" cy="6" r="5.5"></circle>
                                <path d="m6 9.2v-3.2" stroke-linecap="round" stroke-linejoin="round"></path>
                            </g>
                        </g>
                    </svg>
                </div>
            </div>
        </div>
        <div class="FormFieldGroup-child FormFieldGroup-child--width-6 FormFieldGroup-childLeft FormFieldGroup-childBottom">
            <div class="FormFieldInput has-icon">
                <span class="InputContainer" data-max="">
                    <input
                        class="CheckoutInput CheckoutInput--invalid CheckoutInput--tabularnums Input Input--empty"
                        autocomplete="cc-exp"
                        autocorrect="off"
                        spellcheck="false"
                        id="cardExpiry"
                        name="cardExpiry"
                        type="tel"
                        aria-label="Expiration"
                        placeholder="MM / YY"
                        aria-invalid="true"
                        value=""
                        aria-describedby="required-cardNumber-fieldset"
                    />
                </span>
                <div class="FormFieldInput-Icon is-loaded">
                    <svg class="InlineSVG Icon Icon--sm" focusable="false" height="12" viewBox="0 0 12 12" width="12">
                        <g fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 0 12)">
                            <circle cx="6" cy="3.2" fill="currentColor" r="1"></circle>
                            <g stroke="currentColor">
                                <circle cx="6" cy="6" r="5.5"></circle>
                                <path d="m6 9.2v-3.2" stroke-linecap="round" stroke-linejoin="round"></path>
                            </g>
                        </g>
                    </svg>
                </div>
            </div>
        </div>
        <div class="FormFieldGroup-child FormFieldGroup-child--width-6 FormFieldGroup-childRight FormFieldGroup-childBottom">
            <div class="FormFieldInput has-icon">
                <span class="InputContainer" data-max="">
                    <input
                        class="CheckoutInput CheckoutInput--invalid CheckoutInput--tabularnums Input Input--empty"
                        autocomplete="cc-csc"
                        autocorrect="off"
                        spellcheck="false"
                        id="cardCvc"
                        name="cardCvc"
                        type="tel"
                        aria-label="CVC"
                        placeholder="CVC"
                        aria-invalid="true"
                        value=""
                        aria-describedby="required-cardNumber-fieldset"
                    />
                </span>
                <div class="FormFieldInput-Icon is-loaded">
                    <svg class="InlineSVG Icon Icon--sm" focusable="false" height="12" viewBox="0 0 12 12" width="12">
                        <g fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 0 12)">
                            <circle cx="6" cy="3.2" fill="currentColor" r="1"></circle>
                            <g stroke="currentColor">
                                <circle cx="6" cy="6" r="5.5"></circle>
                                <path d="m6 9.2v-3.2" stroke-linecap="round" stroke-linejoin="round"></path>
                            </g>
                        </g>
                    </svg>
                </div>
            </div>
        </div>
        <div style="opacity: 0; height: 0px;">
            <span class="FieldError Text Text-color--red Text-fontSize--13"><span></span></span>
        </div>
    </div>
</fieldset>
See Also: → 1693131

Taking the bug so I can do an investigation to see if this is still reproducible.

Assignee: nobody → tgiles

Haven't been able to reproduce on Nightly 93.0a1 or on Release 90.0. There does seem to be another issue where we aren't clearing the preview style correctly if you choose to clear the autofill form, so maybe we can repurpose this bug for that.

Hey Dimi, can you see if this is still reproducible or get QA to help verify this. Maybe this was fixed by Bug 1717603, but I'm not 100% sure.

Flags: needinfo?(dlee)

Hi Timea, Could you help verify if this bug is fixed? thanks!

Flags: needinfo?(dlee) → needinfo?(timea.babos)

Timea, you don't need to test. I filed this bug and already have an account to easily test.

The STR work for me now in Firefox 91 and Nightly 93 on macOS and Windows. Bug 1717603 was fixed in 92, but the STR work for me in 91 so some other change appears to have fixed this bug in some version <= 91.

Status: NEW → RESOLVED
Closed: 4 years ago
Flags: needinfo?(timea.babos)
Resolution: --- → WORKSFORME

Since it has been verified for nightly and release, is it verified for beta too?
For more information, please visit auto_nag documentation.

(In reply to Release mgmt bot [:sylvestre / :calixte / :marco for bugbug] from comment #6)

Since it has been verified for nightly and release, is it verified for beta too?

Verified works for me in Beta 92.

You need to log in before you can comment on or make changes to this bug.