Chromium Code Reviews| Index: components/payments/payment_request.mojom |
| diff --git a/components/payments/payment_request.mojom b/components/payments/payment_request.mojom |
| index 9d95c51a60dcee6f551ccbcab524d8aee2e86216..43524bd3dcaa47755f94fc683f6ef72e577b89c2 100644 |
| --- a/components/payments/payment_request.mojom |
| +++ b/components/payments/payment_request.mojom |
| @@ -106,10 +106,34 @@ struct PaymentShippingOption { |
| bool selected; |
| }; |
| -struct PaymentDetailsModifier { |
| +struct PaymentMethodData { |
| array<string> supported_methods; |
| + |
| + // A JSON string built by the renderer from a JavaScript object that the |
| + // merchant website provides. The renderer uses |
| + // blink::JSONObject::toJSONString() to generate this string. The browser does |
| + // not parse the string and passes it as-is directly to payment apps. There's |
| + // no one format for this object, so richer types cannot be used. A simple |
|
palmer
2016/11/29 00:24:55
Nit: s/richer/more specific/
please use gerrit instead
2016/11/29 16:19:52
Done.
|
| + // example: |
| + // |
| + // {"gateway": "stripe"} |
| + string stringified_data; |
| + |
| + // Android Pay specific method data is parsed in the renderer. |
| + // https://developers.google.com/web/fundamentals/getting-started/primers/payment-request/android-pay |
| + // TODO(rouslan): Stop parsing Android Pay data. http://crbug.com/620173 |
| + AndroidPayEnvironment environment; |
| + string? merchant_name; |
| + string? merchant_id; |
| + array<AndroidPayCardNetwork> allowed_card_networks; |
| + AndroidPayTokenization tokenization_type; |
| + array<AndroidPayTokenizationParameter> parameters; |
| +}; |
| + |
| +struct PaymentDetailsModifier { |
| PaymentItem? total; |
| array<PaymentItem> additional_display_items; |
| + PaymentMethodData method_data; |
| }; |
| struct PaymentDetails { |
| @@ -157,30 +181,6 @@ struct AndroidPayTokenizationParameter { |
| string? value; |
| }; |
| -struct PaymentMethodData { |
| - array<string> supported_methods; |
| - |
| - // A JSON string built by the renderer from a JavaScript object that the |
| - // merchant website provides. The renderer uses |
| - // blink::JSONObject::toJSONString() to generate this string. The browser does |
| - // not parse the string and passes it as-is directly to payment apps. There's |
| - // no one format for this object, so richer types cannot be used. A simple |
| - // example: |
| - // |
| - // {"gateway": "stripe"} |
| - string stringified_data; |
| - |
| - // Android Pay specific method data is parsed in the renderer. |
| - // https://developers.google.com/web/fundamentals/getting-started/primers/payment-request/android-pay |
| - // TODO(rouslan): Stop parsing Android Pay data. http://crbug.com/620173 |
| - AndroidPayEnvironment environment; |
| - string? merchant_name; |
| - string? merchant_id; |
| - array<AndroidPayCardNetwork> allowed_card_networks; |
| - AndroidPayTokenization tokenization_type; |
| - array<AndroidPayTokenizationParameter> parameters; |
| -}; |
| - |
| enum PaymentComplete { |
| SUCCESS, |
| FAIL, |