michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsISupports.idl" michael@0: michael@0: interface nsIPaymentFlowInfo; michael@0: michael@0: [scriptable, function, uuid(b9afa678-71a5-4975-bcdb-0c4098730eff)] michael@0: interface nsIPaymentUIGlueCallback : nsISupports michael@0: { michael@0: void onresult(in DOMString requestId, in DOMString result); michael@0: }; michael@0: michael@0: [scriptable, uuid(4dda9aa0-df88-4dcd-a583-199e516fa438)] michael@0: interface nsIPaymentUIGlue : nsISupports michael@0: { michael@0: // The 'paymentRequestsInfo' contains the payment request information michael@0: // for each JWT provided via navigator.mozPay call. michael@0: void confirmPaymentRequest(in DOMString requestId, michael@0: in jsval paymentRequestsInfo, michael@0: in nsIPaymentUIGlueCallback successCb, michael@0: in nsIPaymentUIGlueCallback errorCb); michael@0: michael@0: void showPaymentFlow(in DOMString requestId, michael@0: in nsIPaymentFlowInfo paymentFlowInfo, michael@0: in nsIPaymentUIGlueCallback errorCb); michael@0: michael@0: void cleanup(); michael@0: };