diff --git a/proposals/tokenized_cards.html b/proposals/tokenized_cards.html index 678922b..7d77562 100644 --- a/proposals/tokenized_cards.html +++ b/proposals/tokenized_cards.html @@ -123,7 +123,6 @@

Payment Method Identifier

-
Identifier StringDescription
urn:payment-method:tokenized-card-payment:networkNetwork Tokenized Cards
urn:payment-method:tokenized-card-payment:gatewayGateway Tokenized Cards
urn:payment-method:tokenized-card-payment:issuerIssuer Tokenized Cards

@@ -146,30 +145,26 @@

Payment Method Specific Data for the PaymentRequest constructor

The TokenizedCardSpecificData dictionary contains the following fields:

-
+
supportedTokenTypes
-
The supportedTokenTypes specifies which network, gateway, or issuer token providers you support. - -
merchantID
-
The merchantID is used for gateway tokenization to determine if the merchant has been onboarded to support gateway tokens via this Payment App. -
+
The supportedTokenTypes specifies which network or issuer token providers you support. +
- Apps that provide tokenization will likely prefer to encrypt the response data with the merchant's public key. How/should that be specified in the input data? -
+ Apps that provide tokenization will likely prefer to encrypt the response data with the merchant's public key. How/should that be specified in the input data? +
- The exact list of supported token types and how this list is updated needs thought. -
+ The exact list of supported token types and how this list is updated needs thought. +

As an example, you might construct a Payment Request with supported payment methods as follows:

         var supportedMethods = [{
-          supportedMethods: ['urn:payment-method:tokenized-card-payment:gateway'],
+          supportedMethods: ['urn:payment-method:tokenized-card-payment:issuer'],
           data: {
             supportedTokenTypes: ['roypay'],
-            merchantID: '12345abcdef'
           },
         }];
       
@@ -191,16 +186,14 @@

Payment Method Response

required DOMString expiryYear; DOMString tokenCryptogram; DOMString tokenRequesterId; - DOMString gatewayToken; - DOMString gatewayTokenType; BillingAddress? billingAddress; }; -
- The response should be broken into three different response types, - one network tokens, gateway tokens and issuer tokens respectively. -
+
+ The response should be broken into two different response types, + one network tokens and one issuer tokens respectively. +

The TokenizedCardResponse dictionary contains the following fields: @@ -214,7 +207,7 @@

Payment Method Response

cardType
The cardType field contains the type (Visa, Mastercard, etc.) of the original (non-token) payment card.
tokenType
-
The tokenType field contains the type (Network, Issuer, Gateway) of token.
+
The tokenType field contains the type (Network, Issuer) of token.
tokenNumber
The tokenNumber field contains the token number for the payment card.
expiryMonth
@@ -224,13 +217,9 @@

Payment Method Response

The expiryYear field contains a two-digit string for the expiry year of the token in the range 00 to 99.
tokenCryptogram
-
The tokenCryptogram field contains the cryptogram for the token. The cryptogram+token combination establishes a one time use credential. This field is only applicable to network tokenization and issuer tokenization. For issuer tokenization, this field should be a CVV.
+
The tokenCryptogram field contains the cryptogram for the token. The cryptogram+token combination establishes a one time use credential. For issuer tokenization, this field should be a CVV.
tokenRequesterId
The tokenRequesterId field contains ID of the requester of the token (likely the creator of the payment app). This field is only applicable to network tokenization.
-
gatewayToken
-
The gatewayToken field contains the gateway token used to process the payment.
-
gatewayTokenType
-
The gatewayTokenType field contains the type of gateway tokenization used (i.e. braintree, stripe, etc.)