Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(658)

Unified Diff: components/payments/payment_request.mojom

Issue 2501593003: Implement the new basic card specification. (Closed)
Patch Set: Rebase Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/payments/payment_request.mojom
diff --git a/components/payments/payment_request.mojom b/components/payments/payment_request.mojom
index 863d4398be434bfe137e7f51ff8813b498a6c692..d702e00583cc420af00aba3f2c080231ccb6f441 100644
--- a/components/payments/payment_request.mojom
+++ b/components/payments/payment_request.mojom
@@ -106,6 +106,45 @@ struct PaymentShippingOption {
bool selected;
};
+enum AndroidPayEnvironment {
+ PRODUCTION,
+ TEST
+};
+
+enum AndroidPayCardNetwork {
+ AMEX,
+ DISCOVER,
+ MASTERCARD,
+ VISA
+};
+
+enum AndroidPayTokenization {
+ UNSPECIFIED,
+ GATEWAY_TOKEN,
+ NETWORK_TOKEN
+};
+
+struct AndroidPayTokenizationParameter {
+ string? key;
+ string? value;
+};
+
+enum BasicCardNetwork {
+ AMEX,
+ DINERS,
+ DISCOVER,
+ JCB,
+ MASTERCARD,
+ UNIONPAY,
+ VISA
+};
+
+enum BasicCardType {
+ CREDIT,
+ DEBIT,
+ PREPAID
+};
+
struct PaymentMethodData {
array<string> supported_methods;
@@ -130,6 +169,10 @@ struct PaymentMethodData {
array<AndroidPayTokenizationParameter> parameters;
// Value of 0 means the merchant did not specify or it was an invalid value.
int32 min_google_play_services_version;
+
+ // Basic card specific method data is parsed in the renderer.
+ array<BasicCardNetwork> supported_networks;
+ array<BasicCardType> supported_types;
};
struct PaymentDetailsModifier {
@@ -160,29 +203,6 @@ struct PaymentOptions {
PaymentShippingType shipping_type;
};
-enum AndroidPayEnvironment {
- PRODUCTION,
- TEST
-};
-
-enum AndroidPayCardNetwork {
- AMEX,
- DISCOVER,
- MASTERCARD,
- VISA
-};
-
-enum AndroidPayTokenization {
- UNSPECIFIED,
- GATEWAY_TOKEN,
- NETWORK_TOKEN
-};
-
-struct AndroidPayTokenizationParameter {
- string? key;
- string? value;
-};
-
enum PaymentComplete {
SUCCESS,
FAIL,

Powered by Google App Engine
This is Rietveld 408576698