Skip to content

Proposal: Enhancement - Opt-out link #172

Closed
@jcemer-stripe

Description

@jcemer-stripe

Background

In May 2021, the European Data Protection Board (EDPB) published recommendations [0] dealing with the storing of credit card data by online providers of goods and services, for the sole and specific purpose of facilitating further purchases. These recommendations note that “consent (Art. 6(1)(a) GPDR) appears to be the sole appropriate legal basis for the above-described processing to be lawful”.

The EDPB also noted that “[a]ccording to the Article 7(3) GDPR, the data subject shall have the right to withdraw his or her consent for the storing of credit card data for the purposes of facilitating further purchases at any time. The withdrawal must be free, simple and as easy for the data subject, as it was to give consent.”

[0] https://edpb.europa.eu/system/files/2021-05/recommendations022021_on_storage_of_credit_card_data_en_1.pdf

Proposal

To enable compliance with applicable laws relating to the collecting and withdrawal of consent, the proposal is to provide a customizable text field on the payer-facing SPC authentication screen to accommodate the inclusion of appropriate language and links to address applicable requirements.

  1. Include footer field in the SecurePaymentConfirmationRequest dictionary
  2. Footer field should accept an array of footer items
    a. Footer item is defined as a required description and an optional link

The authentication prompt should display footer items below the payment total amount. The items should be displayed in a list format as in the mock-ups below.

A successful authentication should include the full content of the footer field in the payment field of the clientDataJSON. That ensures the payment provider can validate if the prompt was compliant.

dictionary SecurePaymentConfirmationRequestFooterItem {
    required DOMString description;
    USVString link;
}

dictionary SecurePaymentConfirmationRequest {
    required BufferSource challenge;
    required FrozenArray<BufferSource> credentialIds;
    required PaymentCredentialInstrument instrument;
    unsigned long timeout;
    USVString payeeOrigin;
    AuthenticationExtensionsClientInputs extensions;
    FrozenArray<SecurePaymentConfirmationRequestFooterItem> footer;
};

Mock-Ups

  1. Includes a single footer item with description and link.
  2. Includes two footer items: the first with description and link and the second with a short description.
  3. Includes three footer items: the first with a long description and the second and third with description and link.

image

image

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions