forked from mirrors/gecko-dev
40 lines
1.3 KiB
Text
40 lines
1.3 KiB
Text
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
#include "nsIVariant.idl"
|
|
#include "nsIPaymentRequest.idl"
|
|
#include "nsIPaymentActionRequest.idl"
|
|
#include "nsISimpleEnumerator.idl"
|
|
|
|
/*
|
|
* nsPaymentRequestService is used to manage the created PaymentRequest in the
|
|
* chrome process. It is also the IPC agent for payment UI to communicate with
|
|
* merchant side.
|
|
*/
|
|
[scriptable, builtinclass, uuid(cccd665f-edf3-41fc-ab9b-fc55b37340aa)]
|
|
interface nsIPaymentRequestService : nsISupports
|
|
{
|
|
nsIPaymentRequest getPaymentRequestById(in AString requestId);
|
|
nsISimpleEnumerator enumerate();
|
|
|
|
/*
|
|
* This method is only for testing.
|
|
*/
|
|
void cleanup();
|
|
|
|
/*
|
|
* requestPayment is used to handle the asked action request of the payment
|
|
* from content process.
|
|
*/
|
|
void requestPayment(in nsIPaymentActionRequest aRequest);
|
|
};
|
|
|
|
%{C++
|
|
#define NS_PAYMENT_REQUEST_SERVICE_CID \
|
|
{ 0xcccd665f, 0xedf3, 0x41fc, { 0xab, 0x9b, 0xfc, 0x55, 0xb3, 0x73, 0x40, 0xaa } }
|
|
#define NS_PAYMENT_REQUEST_SERVICE_CONTRACT_ID \
|
|
"@mozilla.org/dom/payments/payment-request-service;1"
|
|
%}
|