Salesforce Payments request for a shopper to make payment. See Salesforce Payments documentation for how to
gain access and configure it for use on your sites.
A request is required to render payment methods and/or express checkout buttons using <ispayment>
or <isbuynow>. You can call methods on the payment request to configure which payment methods
and/or express checkout buttons may be presented, and customize their visual presentation.
When used with <isbuynow> you must provide the necessary data to prepare the shopper basket to buy
the product, and the necessary payment request options for the browser payment app.
Returns true if the credit card payment should be automatically captured at the time of the sale, or false if the credit card payment should be captured later.
Returns true if the payment method should be always saved for future use off session, or false if the payment method should be only saved for future use on session when appropriate.
Returns the complete description that appears on your customers’ statements for payments made by this request, or null if the default statement descriptor for your account will be used.
Returns a JS object containing the payment request options to use when a Pay Now button is tapped, in the appropriate format for use in client side JavaScript, with data calculated from the given basket.
Returns a JS object containing the payment request options to use when a Buy Now button is tapped, in the appropriate format for use in client side JavaScript.
Returns true if the credit card payment should be automatically captured at the time of the sale, or false if the credit card payment should be captured later.
Returns true if the payment method should be always saved for future use off session, or false if the payment method should be only saved for future use on session when appropriate.
Returns the complete description that appears on your customers’ statements for payments made by this request, or null if the default statement descriptor for your account will be used.
PayPal application context shipping_preference value "NO_SHIPPING", to redact the
shipping address from the PayPal site. Recommended for digital goods.
PayPal application context shipping_preference value "SET_PROVIDED_ADDRESS", to use the
merchant-provided address. The customer cannot change this address on the PayPal site.
PayPal application context user_action value "CONTINUE". Use this option when the final
amount is not known when the checkout flow is initiated and you want to redirect the customer to the merchant
page without processing the payment.
PayPal application context user_action value "PAY_NOW". Use this option when the final
amount is known when the checkout is initiated and you want to process the payment immediately when the customer
clicks Pay Now.
Returns true if the credit card payment should be automatically captured at the time of the sale, or
false if the credit card payment should be captured later.
Returns a set containing the element types to be explicitly excluded from mounted components. See the element
type constants in this class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Returns a set containing the specific element types to include in mounted components. If the set is
empty then all applicable and enabled element types will be included by default. See the element type constants
in this class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Returns true if the payment method should be always saved for future use off session, or
false if the payment method should be only saved for future use on session when appropriate.
Returns the complete description that appears on your customers' statements for payments made by this request, or
null if the default statement descriptor for your account will be used.
Adds the given element type to explicitly exclude from mounted components. It is not necessary to explicitly
exclude element types that are not enabled for the site, or are not applicable for the current shopper and/or
their basket. See the element type constants in this class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Adds the given element type to include in mounted components. Call this method to include only a specific list of
element types to be presented when applicable and enabled for the site. See the element type constants in this
class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Returns a JS object containing the payment request options to use when a Pay Now button is tapped, in the
appropriate format for use in client side JavaScript, with data calculated from the given basket. This method is
provided as a convenience to calculate updated payment request options when the shopper basket has changed. Data
in the given options object like total, displayItems, and
shippingOptions will be replaced in the returned object by values recalculated from the given
basket and applicable shipping methods.
The following example shows the resulting output for a basket and sample options.
Returns a JS object containing the payment request options to use when a Buy Now button is tapped, in the
appropriate format for use in client side JavaScript. This method is provided as a convenience to adjust values
in B2C Commerce API standard formats to their equivalents as expected by Stripe JS APIs. The following example
shows options set in B2C Commerce API format, and the resulting output.
Returns true if the credit card payment should be automatically captured at the time of the sale, or
false if the credit card payment should be captured later.
Returns:
true if the credit card payment should be automatically captured at the time of the sale,
false if the credit card payment should be captured later.
Returns a set containing the element types to be explicitly excluded from mounted components. See the element
type constants in this class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Returns a set containing the specific element types to include in mounted components. If the set is
empty then all applicable and enabled element types will be included by default. See the element type constants
in this class for the full list of supported element types.
Note: if an element type is both explicitly included and excluded, it will not be presented.
Returns true if the payment method should be always saved for future use off session, or
false if the payment method should be only saved for future use on session when appropriate.
Returns:
true if the payment method should be always saved for future use off session,
false if the payment method should be only saved for future use on session when appropriate.
Returns the complete description that appears on your customers' statements for payments made by this request, or
null if the default statement descriptor for your account will be used.
Returns:
statement descriptor for payments made by this request, or null if the account default will
be used
Sets the data used to prepare the shopper basket when a Buy Now button is tapped. For convenience this method
accepts a JS object to set all of the following properties at once:
sku- SKU of the product to add exclusively to the basket (required)
quantity- integer quantity of the product, default is 1
shippingMethod- ID of the shipping method to set on the shipment, default is the site default shipping method for the basket currency
options- JS array containing one JS object per selected product option, default is no selected options
id- product option ID
valueId- product option value ID
The following example shows how to set all of the supported basket data.
Sets the billing details to use when a Stripe PaymentMethod is created. For convenience this method accepts a
JS object to set all details at once. The following example shows how to set details including address.
Sets if the credit card payment should be automatically captured at the time of the sale.
Parameters:
cardCaptureAutomatic - true if the credit card payment should be automatically captured at the time of the sale, or false if the credit card payment should be captured later.
Sets the payment request options to use when a Buy Now button is tapped. For convenience this method accepts a
JS object to set all options at once. The following example shows how to set options including currency,
labels, and amounts, in B2C Commerce API format.
The total option must match the total that will result from preparing the shopper basket using the
data provided to setBasketData(Object) in this request. The id of each JS object in the
shippingOptions array must equal the ID of the corresponding site shipping method that the shopper
may select in the browser payment app.
For more information on the available payment request options see the Stripe Payment Request object API
documentation.
Note: The Stripe Payment Request country option will be set automatically to the country of the
Salesforce Payments account associated with the Commerce Cloud instance and is not included here.
Parameters:
options - JS object containing the payment request options
Sets if mounted components may provide a control for the shopper to save their payment method for later use. When
set to false no control will be provided. When set to true a control may be provided,
if applicable for the shopper and presented payment method, but is not guaranteed.
Parameters:
savePaymentMethodEnabled - if mounted components may provide a control for the shopper to save their payment method
Sets if the payment method should be always saved for future use off session.
Parameters:
setupFutureUsage - true if the payment method should be always saved for future use off session, or false if the payment method should be only saved for future use on session when appropriate.
Sets the complete description that appears on your customers' statements for payments made by this request. Set
this to null to use the default statement descriptor for your account.
Parameters:
statementDescriptor - statement descriptor for payments made by this request, or null to use the account default
Sets the the options to pass into the Stripe elements.create call for the given element type. For
more information see the Stripe Elements API documentation.
Parameters:
element - name of the Stripe element whose creation to configure