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.