Create a payment request object
Stay organized with collections
Save and categorize content based on your preferences.
The PaymentRequest
object is constructed by defining the following:
- Payment instrument.
- Order details.
- Options.
If payment request API isn't supported in the customer’s browser, the created
object will be null.
Create a payment request
The following code snippet illustrates how to create a PaymentRequest
object.
let request = null;
try {
request = new PaymentRequest(supportedInstruments, details);
} catch (e) {
console.log('Payment Request Error: ' + e.message);
return;
}
if (!request) {
console.log('Web payments are not supported in this browser.');
return;
}
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-16 UTC.
[null,null,["Last updated 2024-10-16 UTC."],[[["\u003cp\u003eThe \u003ccode\u003ePaymentRequest\u003c/code\u003e object facilitates web payments by encapsulating payment instrument details, order information, and optional settings.\u003c/p\u003e\n"],["\u003cp\u003ePayment request functionality depends on browser support, and the object will be null if the API is unavailable, prompting a fallback mechanism.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can construct a \u003ccode\u003ePaymentRequest\u003c/code\u003e using supported payment instruments and order details, while handling potential errors gracefully.\u003c/p\u003e\n"]]],["A `PaymentRequest` object is created using payment instruments, order details, and options. If the browser doesn't support the Payment Request API, the object will be null. The code attempts to create the `PaymentRequest` and assigns it to a variable. If an error occurs during creation, an error message is logged. If the created request object is null, a message indicating lack of browser support is displayed.\n"],null,["# Create a payment request object\n\nThe `PaymentRequest` object is constructed by defining the following:\n\n- Payment instrument.\n- Order details.\n- Options.\n\nIf payment request API isn't supported in the customer's browser, the created\nobject will be null.\n\nCreate a payment request\n------------------------\n\nThe following code snippet illustrates how to create a `PaymentRequest` object. \n\n let request = null;\n try {\n request = new PaymentRequest(supportedInstruments, details);\n } catch (e) {\n console.log('Payment Request Error: ' + e.message);\n return;\n }\n if (!request) {\n console.log('Web payments are not supported in this browser.');\n return;\n }"]]