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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["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 }"]]