Payments component
Learn how to use the Payments component for various use cases.
Note: The information in this section applies to both the drb2b_Payments
component (Aura only) and the drb2b_Payments_LWR
component (LWR only).
Use the drb2b_payments
component to display Drop in and collect payment information from the shopper. You can configure this component in the flow.
You can publish an event to show or hide the Payments component and to reload the component. Refer to the Publish the Payment component events section below for details on how to publish the event to enable and disable specific payment methods.
Enable or disable specific payment methods
At times, you may need to let shoppers choose from specific payment methods based on their business requirements, such as providing payment methods based on the type of products in their cart. You do this by using the Payments component's Enable override payments designer attribute along with publishing an event which specifies the payment methods that should be displayed. This ability allows you to set the components attributes dynamically during page loading.
By default, the Enable override payments attribute is set to False and the drb2b_ payments component automatically loads on page load. If the Enable override payments designer attribute is set to True, the drb2b_payments component does not automatically load on page load. Instead, you can control the methods that are loaded by firing an event as described below. The drb2b_payments component
then gets loaded once this event is received.
You publish the event and pass the values (payment methods) that you enabled or disabled based on your business requirements. While publishing the event, you must pass the purpose and payload as shown in this example payload:
Note: You can send either enabledPaymentMethods
or disabledPaymentMethods
in the payload attribute for this event, but not both. If you send a payload that contains both, theenablePaymentMethod
parameter is used, and disablePaymentMethods
is ignored.
Subscribe to the Fire Zero Dollar event
You can also use the Payment component to place zero-dollar orders without a payment source. By default, the designer attribute Fire Zero Dollar Event is set to false. With this setting, when an order is zero dollars, the connector automatically moves the shopper to the next checkout section or screen in the flow without attaching a payment source. Depending on your flow, you may wish to have greater control over the screen flow. In this case, you can set the attribute Fire Zero Dollar Event to true and subscribe to an event you can use to control the flow. When this event is published, the drb2b_dropIn component will be hidden, but the shopper will not be redirected to the next checkout section or screen in the flow.
Use the following steps to subscribe to an event published by the connector when “Fire Zero Dollar Event” is set to True:
Import the digitalriverv3__ DigitalRiverMessageChannel __c message channel and message service into a custom Javascript file.
Declare the message context variable.
Subscribe to the event.
Publish the Payment component events
Complete the following tasks to publish various event types. The event purpose and payload will vary depending on the use case.
Import DigitalRiverMessageChannel__c message
channel and message service into a custom JavaScript file, as shown below.
Declare the message context variable as shown below.
Publish the event.
Refer to the following table for more information on the Payments component events.
Event purpose | Event payload example | Description |
---|---|---|
toggleShowPaymentComponent | {"isShow":true} | Publish this event to show {"isShow":true} or hide {"isShow":false} the Payments component. |
reloadPaymentComponent | n/a | Publish this event to reload the Payments component. |
overridePayments | Example 1: {"enabledPaymentMethods":["creditCard","googlePay"]}
Example 2: {"disabledPaymentMethods":["creditCard","googlePay"]} | Publish this event to override the payment methods shown for a specific transaction.
This event can be fired using both on page load – using the Designer Attributes of the drb2b_payments component in the flow and by firing an event outside the connector.
To use this override, first ensure that the designer attribute “Enable override payments” on the drb2b_payments component is set to true.
See details in the Enable or disable specific payment methods topic. |
reloadPaymentComponent | n/a | (LWR Only) Use this to reload the payments component. As an example, use this to refresh the component after changes are made to the WebCart such as tax calculation. |
Last updated