blob: e586791e7c3e1387fb5b73f615029e8d9af8c3f3 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// http://wicg.github.io/paymentrequest/specs/paymentrequest.html#paymentrequest-interface
// http://crbug.com/587995
[
RuntimeEnabled=PaymentRequest,
Constructor(sequence<DOMString> supportedMethods, PaymentDetails details, optional PaymentOptions options, optional object data),
ConstructorCallWith=ScriptState,
RaisesException=Constructor,
GarbageCollected,
] interface PaymentRequest : EventTarget {
[CallWith=ScriptState] Promise<PaymentResponse> show();
void abort();
readonly attribute ShippingAddress? shippingAddress;
readonly attribute DOMString? shippingOption;
attribute EventHandler onshippingaddresschange;
attribute EventHandler onshippingoptionchange;
};