When I looked around to see what other methods were available, it seemed to me like all documentation and explainers included basic-card as the standard method, and few of them used anything else. I wonder if that means that it's too early to deprecate before documentation and specs is updated to suggest alternatives.

/Daniel


On 2021-09-09 14:14, Stephen Mcgruer wrote:
> Can you clarify what breakage may look like for sites that may rely on it?

If a site was *entirely* relying on basic-card to collect credit card details from their user, it would be impossible for the user to complete their checkout. So arguably 'site completely broken' from that perspective (assuming buying a thing is the main user journey).

However, such a site would also be broken on Firefox and Safari today (unless serving user-agent specific code), and sites also tend to not rely on just one approach to get paid. Sites will almost definitely have a fallback mechanism, and it will likely be invisible to the user. For example:

1. Site checks `if (window.PaymentRequest)` - passes in Chrome and Safari, fails in Firefox. 2. Site calls `new PaymentRequest([basic-card-data]).canMakePayment()` (or `show()` directly) - passes in Chrome today, fails/throws in Safari. 3. If either of #1 or #2 failed, render a fallback payment information collection flow such as a HTML form.

TL;DR - we expect very few to no sites to break due to this removal, unless they're doing user-agent specific branching with no fallback mechanisms for 'what if basic-card fails'.

On Thu, 9 Sept 2021 at 08:03, Yoav Weiss <yoavwe...@chromium.org <mailto:yoavwe...@chromium.org>> wrote:

    Can you clarify what breakage may look like for sites that may
    rely on it?

    On Tuesday, September 7, 2021 at 2:34:46 PM UTC+2 Stephen McGruer
    wrote:

        > Any usecounter stats you can share?

        Unfortunately no usecounters for two reasons:

        1) Payment APIs in general have very low usage when compared
        to 'page loads', because the most popular sites on the web
        aren't merchants and so don't use them. For example,
        PaymentRequest.show is at 0.001
        <https://chromestatus.com/metrics/feature/timeline/popularity/2895>.
        They're still very important, so we have to measure usage
        other ways :)

        2) In particular for basic-card, it's actually just a
        method-type of PaymentRequest, so our top-level usecounters
        don't show it.

        We have internal stats that I can't share publicly due to
        sensitivity (Googlers, feel free to ping me for a link), but I
        can share that of transactions using PaymentRequest,
        basic-card is ~2% of all transactions and <1% of completed
        transactions. So it's a very niche feature that also performs
        poorly.

        Max has also done an analysis of the top 10 sites from UKM
        data that use basic-card. For 4, he couldn't get to the
        payments page or couldn't get it to trigger basic-card at all
        (possibly geographically gated), but for the remaining 6 he
        confirmed that all 6 function properly in a version of Chrome
        that has basic-card disabled (falling back to the same
        behavior they use for Firefox + Safari).

        On Mon, 6 Sept 2021 at 03:26, Yoav Weiss
        <yoavwe...@chromium.org <mailto:yoavwe...@chromium.org>> wrote:



            On Fri, Sep 3, 2021 at 4:25 PM Liquan (Max) Gu
            <ma...@chromium.org <mailto:ma...@chromium.org>> wrote:


                        Contact emails

                ma...@chromium.org <mailto:ma...@chromium.org>,
                payments-...@chromium.org
                <mailto:payments-...@chromium.org>


                        Specification

                https://www.w3.org/TR/payment-method-basic-card/
                <https://www.w3.org/TR/payment-method-basic-card/>


                        Summary

                Deprecate the "basic-card" payment method from
                PaymentRequest API.


                        Blink component

                Blink>Payments
                
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPayments>


                        Motivation

                * Its usage is low and declining, underperforms other
                payment methods in time-to-checkout and completion
                rate and does not have improvement potential.


            Any usecounter stats you can share?

                * W3C's interest in it has waned. 6 participants
                supported the deprecation and no objection[1], and W3C
                has deprecated the spec[2]. [1]
                
https://lists.w3.org/Archives/Public/public-payments-wg/2021Aug/0038.html
                
<https://lists.w3.org/Archives/Public/public-payments-wg/2021Aug/0038.html>
                [2]
                https://github.com/w3c/payment-method-basic-card/pull/90/files
                <https://github.com/w3c/payment-method-basic-card/pull/90/files>


                        Interoperability and Compatibility

                * Chrome is the only implementer of basic-card, so the
                basic-card removal from Chrome will increase
                interoperability.
                * Since no other browser implements basic-card, web
                developers already need workarounds to support
                other browsers.
                * Whether basic-card is supported can be detected via
                canMakePayment
                <https://w3c.github.io/payment-request/#canmakepayment-method>.
                Web developers normally use this to decide whether to
                fallback to other methods.
                * We have checked the few top sites via UKM - they all
                appear to work with basic-card disabled because they
                fallback to other methods to get payment info.


                        Tracking bug

                https://crbug.com/1209835 <https://crbug.com/1209835>


                        Estimated milestones

                M96


                        Link to entry on the Chrome Platform Status

                https://chromestatus.com/feature/5730051011117056
                <https://chromestatus.com/feature/5730051011117056>

                This intent message was generated by Chrome Platform
                Status <https://www.chromestatus.com/>.
-- You received this message because you are subscribed
                to the Google Groups "blink-dev" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                blink-dev+unsubscr...@chromium.org
                <mailto:blink-dev+unsubscr...@chromium.org>.
                To view this discussion on the web visit
                
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEWPi2sswphwqEnCGgwwNOr_F5j8V%3Dc5ZQ7Kz6h2gK%2Bki2A6aw%40mail.gmail.com
                
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEWPi2sswphwqEnCGgwwNOr_F5j8V%3Dc5ZQ7Kz6h2gK%2Bki2A6aw%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
            You received this message because you are subscribed to
            the Google Groups "payments-dev" group.
            To unsubscribe from this group and stop receiving emails
            from it, send an email to
            payments-dev+unsubscr...@chromium.org
            <mailto:payments-dev+unsubscr...@chromium.org>.
            To view this discussion on the web visit
            
https://groups.google.com/a/chromium.org/d/msgid/payments-dev/CAL5BFfUaHsXJEEwN3JO2MSGw9WHsVt5nszPPscKh9mBrRt5U1g%40mail.gmail.com
            
<https://groups.google.com/a/chromium.org/d/msgid/payments-dev/CAL5BFfUaHsXJEEwN3JO2MSGw9WHsVt5nszPPscKh9mBrRt5U1g%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org <mailto:blink-dev+unsubscr...@chromium.org>. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADY3MafMcTV1GOHS62bHd%2BK%2BH1ftH0pBZL_1k77GWJqK8o9Uvg%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADY3MafMcTV1GOHS62bHd%2BK%2BH1ftH0pBZL_1k77GWJqK8o9Uvg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/25df3c17-3cf3-695a-451f-ef1007581d53%40gmail.com.

Reply via email to