Wolfe Card Linking UI

Introduction

Flow Diagram

Environments

Session Creation

Partner Gift Page Assets

Instantiate

UI Configuration Options

Test Data

Events

Exposed Methods

Full Example

Introduction

Wolfe provides partners with a prebuilt Card-Linking UI component for gift recipients to manage all necessary operations related to linking a gift to a payment card.

The general integration flow works is:

  1. Set-Up

    1. Place script tag on all pages that will render the Card Linking UI

    2. Add DIV component to page

  2. Runtime

    1. Upon page request, partner create session with server-to-server call on partner server via Wolfe API. See details below.

    2. After page load, call to ready the UI for user interaction

Back to Top

What are you getting?

Below depicts a simple gift being linked to a redemption account.

Activate doc image
Link success doc image
Gift details doc image

Back to Top

Environments

Wolfe provides two environments to integrate the Link UI components.

Sandbox

The sandbox URL is:

Production

The production URL is:

Contact Wolfe to create sandbox and/or production environment credentials.

Back to Top

Session Creation

A session connects you with the Wolfe API and the gift. These sessions expire after 15 minutes. Session create API calls must be made server-to-server to protect the secret partner key and company ID.

Once a session expires, the partner determines how a new session is generated. An event is emitted from the UI (noted below) so the partner can listen and offer a message to the user indicating the session has expired and prompt the user to refresh the page.

Back to Top

Partner Gift Page Assets

To include the UI components on your site, you must include 2 assets:

  1. Our script

    • Sandbox URL:

    • Production URL:

  2. A DIV with data attribute

Depending on your options, the UI will be displayed inside the DIV or as a dialog.

Back to Top

Instantiate

  1. Upon page ready, call

  2. Include a settings parameter. All settings are listed below.

  3. If you are using :

    • you will need to listen for componentReady event. Once this fires, the partner parent webpage will enable a button which when clicked, will open the dialog.

    • Upon button click, call

Instantiate Example

Back to Top

UI Configuration Options (* indicates required option)

* Required

The gift ID

Property name:

* Required

The company ID provided from Wolfe

Property name:

* Required

The session ID generated connecting the partner, API, and gift

Property name:

Describes the appearance/interaction with the UI Link components.

Property name:

Valid values:

Default:

Choose the option for the credit card input whether its a selection dropdown or radio buttons.

Property name:

Valid values:

Default:

Option to include the Merchant Name, Original Gift Balance and Remaining Gift Balance

Property name:

Default:

Option to exclude certain Success Screens

Property name:

Valid values:

Default:

Option to change the button text on the success screen after linking a gift.

Property name:

Default:

This will determine the scope of the Link component.

Property name:

Valid values:

Default:

* Required

The partner support email provided to recipients in the card-linking disclaimer text.

Property name:

User Defined Field: The option to include field input labels inside the field border, or outside and above the field border.

Property name:

Default:

Valid values:

User Defined Field: The color used throughout the UI Link components as the primary color.

Property name:

Valid values: any 6 character hex code

Example:

* Required

The privacy policy URL used for legal disclaimers' text

Property name:

* Required

The terms of service URL used for legal disclaimers' text

Property name:

The font family used for body text throughout

Property name:

Default:

Valid values:

The font family used for headings throughout

Property name:

Default:

Valid values:

The font family used for legal text throughout

Property name:

Default:

Valid values:

The partner name used throughout the Link Component

Back to Top

Test Data

To test in sandbox environment, you can use this data:

Card number

4242-4242-4242-4242

Name on card

John Doe

Card expiration

12/26

Back to Top

Events

The Card-Linking UI emits various events so partners can direct user actions as desired.

Example:

componentReady

This event fires after is called and the UI is ready.

sessionExpired

This event fires for any time a user request to API results in 401 Not Authorized. This can happen if the session has timed out after 15 minutes, or the user has taken certain actions which invalidate the session, having it marked as “used”. This event is useful for partners to handle this situation, where the partner needs to generate a new valid session and re-instantiate the UI.

dialogOpen

This event fires every time the dialog opens

dialogClose

This event fires every time the dialog closes.

deactivateCardSuccessClose

This event fires every time the “Deactivate Card Success” page is requested to be closed via button click.

cardLinkErrorClose

This event fires every time the “Card Link Error” page is requested to be closed.

cardLinkSuccessClose

This event fires every time the “Card Link Success” page is requested to be closed.

cardLinked

This event fires every time the card is successfully linked

cardUnlinked

This event fires every time the card is successfully unlinked

cardUnenrolled

This event fires every time the card is successfully unenrolled/deleted

error

This event fires as a general error event for API errors

Back to Top

Exposed methods

This method will load the iframe inside any DIV with data attribute

This method will open the dialog if setting is set

This method will reset all iframes and event listeners for content inside the DIV

Back to Top

Full Example

Back to Top