• Content

Co-Badged Cards

This guide is intended to help you understand how to handle presenting co-badged cards correctly to your customers using Recurly.js Elements.

The integrator must have a functioning implementation of Recurly.js for cards in place in order to effectively use this guide. See Recurly.js documentation to get started.

For more information on co-badged card compliance, see our Recurly Docs.

Step 1: Listen for coBadge event

Set up a listener for the coBadge event. For more information on handling events, see our Recurly.js documentation.

const elements = recurly.Elements();
const cardElement = elements.CardElement();

cardElement.on('coBadge', handleCoBadgeEvent);

function handleCoBadgeEvent () {
  // handle event
}

Step 2: Handle the payload returned with the coBadge event

The coBadge event payload will include the following fields:

Field name Type Description
coBadgeSupport Boolean Indicates whether or not a given card has co-badged options available.
supportedBrands Array List of brands available for customer selection. Will be empty if coBadgeSupport is false. Possible values: visa, mastercard, cartes_bancaires.

Step 3: Display selection to customer

Utilize the choices within the supportedBrands array to present a selection UI element, allowing customers to pick a single option; this may involve employing radio buttons, a dropdown menu, or a two-option toggle.

Use the data-recurly attribute to identify the selection UI element to Recurly.js with a value of card_network_preference

<div id="co-badge-div">
  <input type="radio" value="brand1" id="co-badge-id-0" name="co-badge" data-recurly="card_network_preference">
  <label id="co-badge-label-0" for="co-badge-id-0">brand1</label>
  <input type="radio" value="brand2" id="co-badge-id-1" name="co-badge" data-recurly="card_network_preference">
  <label id="co-badge-label-1" for="co-badge-id-1">brand2</label>
</div>

Special care should be taken to validate that your customer has made a selection before proceeding.

Step 4: Tokenize the payment information

Follow the Getting a Token documentation to tokenize your customer’s payment information.