Salesforce Payments SiteGenesis Page Samples
When you add Salesforce Payments to your SiteGenesis instance, you modify the page layouts for the Checkout, Cart, Mini-Cart, and Product Details pages. Here we describe an approach to these layout modifications.
SiteGenesis Checkout with Salesforce Payments
- Capture shipping information
- Capture payment information
- Place the order
You can configure the shipping information on a page, and combine the billing address and multi-step checkout payment steps on a second page. You can also combine all three into a single page.
Layout Changes
- SiteGenesis
- Billing information includes an element (gray card) for the billing address.
- The layout includes an Edit button to go back in the process.
- Salesforce Payments
- The billing address isnβt shown because the billing data is not known until payment is confirmed on the final page.
- The layout doesn't have an Edit button. To go back in the process isn't supported.
- The confirmation page with the payment summary uses the Stripe brand constant for the credit card type. You can localize the credit card type.
Checkout page PayPal Considerations
When a shopper selects PayPal as a payment method the Place Order button is disabled, and the PayPal payment window is displayed. The typical PayPal payment methods and the pay in 4 method are offered as PayPal payment options.
When the shopper completes the PayPal payment entries, the Site Genesis Checkout confirmation page displays and shows PayPal as the payment method. The payment method data includes payment method, billing address, and shipping info. You can add tooltips to the payment summary on the confirmation page.
You can configure the confirmation page with a UX element that notifies a shopper theyβve returned to your site after completing the PayPal express checkout.
Error Message handling
You can customize the presentation of error messages. Error messages come from Stripe and are provided to custom code in an event. The element, its style, and its placement are configured with your custom code.
SiteGenesis Cart with Salesforce Payments
SiteGenesis has two checkout buttons on the cart page. In addition, SiteGenesis provides code to add a legacy Apple Pay button below the two checkout buttons. You can also add Salesforce Payments express checkout functionality to the SiteGenesis cart for example, PayPal.
To add an express checkout button, you create a payment request and mount it at a container. With this approach, you can add multiple express checkout buttons. For example, to add two express checkout buttons, you create two equal payment requests, and mount each one at a different container.
Add Cart ControlsCart controls let shoppers adjust product quantity, remove products, and apply coupon codes. You can build SiteGenesis cart controls for Salesforce Payments with custom JS. The custom JS code calls custom controllers that are separate from the payments code. To supply updated data to the cart components, You add responses to the JS calls.
Express Payment Type Messages
Salesforce Payments supports adding a payment message on the cart page. To add a message to the SiteGenesis cart, you add an HTML attribute on a DIV element.
Site Genesis Mini Cart with Salesforce Payments
You can add express checkout, PayPal, and other buttons to the
Mini-Cart. We recommend vertical alignment for the buttons. The Mini-Cart and the Cart use
<ispayment>
for the Pay Now use case, which shows the Pay with PayPal button. Pay-with
requires an existing shopper basket. The same approach is used for the mini cart and cart
pages.
PayPal Button Placement
SiteGenesis Product Detail Page (PDP) with Salesforce Payments
You can add express checkout buttons to the PDP and PDP quick view pages.
The standard SiteGenesis PDP configuration is suited to
placing the express checkout or the PayPal button to the right of the Add to Cart button.
You can achieve the placement with CSS and you can stack multiple payment buttons
vertically. To flow or wrap the buttons, requires you use more complex CSS. The PDP uses
<isbuynow>
for the Buy Now use case, which shows the PayPal Buy Now button. This
approach means that SiteGenesis PDP pages can be cached and reused to present Buy Now
equally to multiple shoppers. The shopper basket would be created or updated if Buy Now is
clicked.
PDP Quick View
The PDP Quick View page uses the same SiteGenesis PDP code with a slightly different template. Because they share code, adding the express checkout button to the PDP page also adds it to the PDP Quick View page.
PDP Mini-Cart Access
When the mini-cart is triggered from the PDP, the Mini-Cart shows the express
checkout buttons if itβs configured to show them. This happens because the SiteGenesis add
to cart is an AJAX call that includes HTML in the response. The HTML contains platform
injected <script>
tags to present the Salesforce Payments components. SiteGenesis
successfully runs those scripts when it adds the HTML to show the mini cart. This
functionality, offered by jQuery.