Contact emails

mgi...@chromium.org, rous...@chromium.org, glen...@chromium.org

Explainer

https://github.com/WICG/digital-goods/blob/main/explainer.md

Spec

https://wicg.github.io/digital-goods/ - Currently being reviewed by a spec
mentor, so some details may change (hopefully, only formatting).

Summary

An API for querying and managing digital products to facilitate in-app
purchases from web applications, in conjunction with the Payment Request
API (which is used to make the actual purchases). The API would be linked
to a digital distribution service connected to via the user agent. In
Chrome, this is specifically a web API wrapper around the Android Play
Billing API.

Origin trial analysis

DGAPI v2.0 is currently in an origin trial with M99 being the last
milestone. So far, 40 people have responded to the origin trial survey.
Notable data points:

How easy was it to use the feature: 4.1 out of 6.

(0 - extremely difficult … 6 - extremely easy.)

How likely are you to keep using this feature: 5.5 out of 6.

(0 - extremely unlikely … 6 - extremely likely.)

The most common comments were about improving feature documentation and
debuggability. That is being tracked in
https://github.com/WICG/digital-goods/issues/33.

Blink component

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

Search tags

payments <https://chromestatus.com/features#tags:payments>, billing
<https://chromestatus.com/features#tags:billing>

TAG review

https://github.com/w3ctag/design-reviews/issues/571 TAG recommends making a
Chrome-specific API. Other issues addressed.

TAG review status

Issues addressed

Risks

Interoperability and Compatibility

Similar to Payment Request: this API is used to talk to specific store
backends, and so its usage is tailored to the specific store. The reason
it's a proposed web standard is so that the same code (which is specific to
one store) is portable across browsers.

Gecko: No signal (https://github.com/mozilla/standards-positions/issues/349)
Requested 2020-05-27.

WebKit: No signal (
https://lists.webkit.org/pipermail/webkit-dev/2021-October/032001.html)
Requested 2021-10-08.

Web developers: Positive (
https://discourse.wicg.io/t/proposal-web-payments-digital-product-management-api/4350
).

Other signals: rouslan@ presented DGAPI at 2021 TPAC
<https://www.w3.org/2021/Talks/rouslan-dgapi-20211028.pdf> (meeting notes
<https://www.w3.org/2021/10/28-wpwg-minutes.html#t04>) and at a recent PWA
Dev Sync
<https://drive.google.com/file/d/1a_6_QVEQrEeUduc8nPE-uc7PKCr-Yhx7/view>
(meeting
notes
<https://docs.google.com/document/d/1X2j1wKC2T4RONcUGYxGus8Dytv6s2_tVTUSkWDWPza4/edit#heading=h.chc35okxwb9>).
Other browser implementers and app stores do not appear to have immediate
plans to engage with DGAPI. There were some questions, no objections.

Ergonomics

Digital Goods API is used in tandem with the Payment Request API.

In order for another browser to implement Digital Goods API for Play
Billing in the same way as Chrome, they would need to implement something
like the Trusted Web Activity
<https://developer.chrome.com/docs/android/trusted-web-activity/> (TWA)
feature and then invoke the TWA shell methods for communicating with Play
Billing. The android-browser-helper
<https://github.com/GoogleChrome/android-browser-helper> is a TWA template
code that we have been recommending app developers to use for the Play
Billing integration.


Debuggability

We have had several requests from developers to make the API easier to
debug, but it is difficult due to the interaction with a backing service
based in an app/store context. We are looking for suggestions (
https://github.com/WICG/digital-goods/issues/33) on how we might improve
the debuggability of the API.

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?

The tests are in //third_party/blink/web_tests/wpt_internal/digital-goods.

Flag name

DigitalGoods

Requires code in //chrome?

False

Tracking bug

https://crbug.com/1248319

Launch bug

https://crbug.com/1250123 - There are no code changes from the current
origin trial to what we intend to ship to stable. Therefore, there is no
new tracking bug or launch bug being filed.

Estimated milestones

Origin trial end: 99

Ship to stable begin: 100

Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5339955595313152

Links to previous Intent discussions

Intent to prototype 1.0:

https://groups.google.com/a/chromium.org/g/blink-dev/c/vkS3k30lWNs.

Intent to experiment 1.0:

https://groups.google.com/a/chromium.org/g/blink-dev/c/syI9_M9dANY/m/3lt-QGMHAgAJ
.

Intent to continue experimenting 1.0:

https://groups.google.com/a/chromium.org/g/blink-dev/c/uoTx_cRuL5o.

Intent to experiment 2.0:

https://groups.google.com/a/chromium.org/g/blink-dev/c/wIYqo3F_Vmo/m/uKw6hDa8BgAJ
.

-- 
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/CAMMzaWEND_DnBLvCqrtiRoXzxgUrRzC0i%2Bs55Jxa439yui0xFw%40mail.gmail.com.

Reply via email to