Hello,

FYI, we are renaming the flag and reversing its meaning to make the Origin 
Trial framework work.

   - Dev Trial: *chrome://flags/#identity-in-can-make-payment *- enabled by 
   default. Disabling this flag would remove the fields from the 
   "canmakepayment" event.
   - Origin Trial: *chrome://flags/#clear-identity-in-can-make-payment* - 
   disabled by default. Enabling this flag will remove fields from the 
   "canmakepayment" event.

This change is necessary because Origin Trials can only enable runtime 
flags, not disable them. So, a flag must be default-disabled to be 
togglable by an Origin Trial. More information is available in Proposal to 
Fix the CanMakePayment Identity OT 
<https://docs.google.com/document/d/1ItfkdtzDfZZfnuWHqwS9XSqexNQLsuN_4M_9PQZjQXE/edit?usp=sharing>.
 
This has also been discussed on blink-reviews-bindings@ 
<https://groups.google.com/u/1/a/chromium.org/g/blink-reviews-bindings/c/MQkhAEiivNs>
.

If you are feature-detecting the presence of the fields in the event, the 
most reliable way is:
  if (event.topOrigin) {}
  if (event.paymentRequestOrigin) {}
  if (evt.methodData && evt.methodData.length > 0) {}
  if (evt.modifiers && evt.modifiers.length > 0) {}

Cheers,
Rouslan

On Tuesday, September 20, 2022 at 11:06:03 AM UTC-4 Rouslan Solomakhin 
wrote:

> > Chrome is reaching out to the known partners that may be depending on 
> these fields.
>
> We have reached out to the known partners with dev-trial instructions and 
> received back feedback that this change does not affect their API usage.
>
> > Estimated milestones
> > Origin trial: 108
> > LGTM to run Origin Trial removal 108-110
>
> M108 is upon us. We intend to start the origin trial shortly.
>
> On Wednesday, April 20, 2022 at 12:03:22 PM UTC-4 Yoav Weiss wrote:
>
>> LGTM to run Origin Trial removal 108-110
>>
>> On Wednesday, April 20, 2022 at 4:27:10 PM UTC+2 Rouslan Solomakhin wrote:
>>
>>> > So this intent is requesting to run the first OT M108-M110?
>>>
>>> Correct.
>>>
>>> > Any deprecation period you have in mind?
>>>
>>> Good point. We should start by printing a warning message when these 
>>> fields are accessed for a few milestones. M105--M107 would be good. Do I 
>>> need to resend this as an intent to deprecate first?
>>>
>>
>> LGTM to deprecate as well. From my perspective, you could start 
>> deprecating earlier than 105, assuming we know the timelines we're aiming 
>> for.
>>  
>>
>>>
>>> On Wed, Apr 20, 2022 at 9:24 AM Yoav Weiss <yoavwe...@chromium.org> 
>>> wrote:
>>>
>>>> So this intent is requesting to run the first OT M108-M110?
>>>> Any deprecation period you have in mind?
>>>>
>>>> It might be better to send separate intents for the rest when their 
>>>> milestones get closer. 
>>>>
>>>> On Mon, Apr 18, 2022 at 5:49 PM 'Rouslan Solomakhin' via blink-dev <
>>>> blink-dev@chromium.org> wrote:
>>>>
>>>>> Contact emailsrous...@chromium.org
>>>>>
>>>>> Specificationhttps://w3c.github.io/payment-handler/
>>>>>
>>>>> Summary
>>>>>
>>>>> This is an early heads up that we intend to remove the merchant origin 
>>>>> and arbitrary data from the "canmakepayment" service worker event of 
>>>>> the Payment Handler API. These are the event fields to be removed:
>>>>>
>>>>>
>>>>>    - topOrigin
>>>>>    - paymentReuqestOrigin
>>>>>    - methodData
>>>>>    - modifiers
>>>>>
>>>>> The removal will be happening through the use of an origin trial at 
>>>>> first, then a reverse origin trial, and finally removal.
>>>>> Blink componentBlink>Payments 
>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPayments>
>>>>>
>>>>> MotivationThe “canmakepayment” service worker event lets the merchant 
>>>>> know whether the user has a card on file in an installed service-worker 
>>>>> based payment app. It silently passes the merchants’ origin and arbitrary 
>>>>> data to the service worker from the payment app origin. This cross-origin 
>>>>> communication happens on new PaymentRequest() construction in 
>>>>> JavaScript, does not require a user gesture, and does not show any user 
>>>>> interface. 
>>>>>
>>>>> Alternatively, we have considered and dismissed the option to remove 
>>>>> the “canmakepayment” event entirely and behave as if it always 
>>>>> returns "true", because some payment app partners have indicated to us 
>>>>> that's what they always do. However, the data that we have collected 
>>>>> shows 
>>>>> that the “canmakepayment” event returns "false" 1% to 6% of the time, 
>>>>> depending on the platform.
>>>>>
>>>>> TAG review statusNot applicable
>>>>>
>>>>> Risks
>>>>> Interoperability and Compatibility
>>>>>
>>>>> Only Chrome has implemented the Payment Handler API.
>>>>>
>>>>> Chrome is reaching out to the known partners that may be depending on 
>>>>> these fields.
>>>>>
>>>>> WebView application risks
>>>>>
>>>>> The Payment Handler API requires the use of the PaymentRequest API. 
>>>>> Neither API is available in WebView.
>>>>>
>>>>>
>>>>> Is this feature fully tested by web-platform-tests 
>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>>> ?Yes 
>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/payment-handler/;drc=f539fffb79da2c97b1a06cbca88cc6d5a93ddc77>
>>>>>
>>>>> Flag namePaymentHandlerMerchantIdentity
>>>>>
>>>>> Requires code in //chrome?True
>>>>>
>>>>> Estimated milestones
>>>>>
>>>>> Origin trial: 108
>>>>>
>>>>> Reverse origin trial: 111
>>>>>
>>>>> Removal: 114
>>>>>
>>>>> Link to entry on the Chrome Platform Status
>>>>> https://chromestatus.com/feature/5190978431352832
>>>>>
>>>>> This intent message was generated by Chrome Platform Status 
>>>>> <https://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.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMMzaWFz1UFWxgOs%2BECSdF2Bt8JpsBkGtv2wMnq2pemGMmD8Fw%40mail.gmail.com
>>>>>  
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMMzaWFz1UFWxgOs%2BECSdF2Bt8JpsBkGtv2wMnq2pemGMmD8Fw%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/c928383c-e089-4709-858e-d14bc8bb0991n%40chromium.org.

Reply via email to