Chromium Code Reviews| Index: third_party/WebKit/public/platform/modules/payments/payment_request.mojom |
| diff --git a/third_party/WebKit/public/platform/modules/payments/payment_request.mojom b/third_party/WebKit/public/platform/modules/payments/payment_request.mojom |
| index db4e10d390638f5bbd6cbcb86e963c57e8cad06c..a0a6e8a74dcc06d4f8a40e265724c42d328c9cf9 100644 |
| --- a/third_party/WebKit/public/platform/modules/payments/payment_request.mojom |
| +++ b/third_party/WebKit/public/platform/modules/payments/payment_request.mojom |
| @@ -88,21 +88,25 @@ struct PaymentOptions { |
| bool request_shipping; |
| }; |
| +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 |
| + // parses the string via base::JSONParser and passes a part of the JSON |
|
please use gerrit instead
2016/06/09 02:44:13
Replace "base::JSONParser" with "JSONObject(JsonSa
|
| + // object to the payment app, for example Android Pay. There's no one |
| + // format for this object, so richer types cannot be used. A simple |
| + // example: |
| + // |
| + // {"gateway": "stripe"} |
| + string data; |
|
please use gerrit instead
2016/06/09 02:44:13
Let's call it "stringified_data" to match WebKit.
|
| +}; |
| + |
| interface PaymentRequest { |
| SetClient(PaymentRequestClient client); |
| - Show(array<string> supported_methods, |
| + Show(array<PaymentMethodData> methodData, |
| PaymentDetails details, |
| - PaymentOptions options, |
| - // 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 |
| - // parses the string via base::JSONParser and passes a part of the JSON |
| - // object to the payment app, for example Android Pay. There's no one |
| - // format for this object, so richer types cannot be used. A simple |
| - // example: |
| - // |
| - // {"https://android.com/pay": {"gateway": "stripe"}} |
| - string stringified_data); |
| + PaymentOptions options); |
| UpdateWith(PaymentDetails details); |
| Abort(); |
| Complete(bool success); |