Imprint has powered hundreds of thousands of applications for financial products across retail, grocery, and travel programs. You can embed the Imprint application directly into your website or mobile app to give your customers an experience that looks and feels like your brand – while Imprint still owns the technical, regulatory, and compliance effort to host and maintain the application. Imprint provides three Application SDKs (Web, iOS, and Android) to make setup as simple as possible.

To enable an Imprint application on your website or mobile app, you need to complete the following three steps:

  1. Create a new customer session - make a server-side request to start the application

  2. Render the Imprint application - install Imprint SDK and display the application

  3. Handle the application result - graceful exit from the application to your site or app

Step 1: Create a new customer session

Once the customer clicks “Apply” on your site or app, you will start by creating a new customer session with Imprint. In this request, you can share transaction and account history data (if available) to provide Imprint with more context regarding the customer and augment their application data. This request starts a customer-specific, time-limited session and responds with a Client Secret, which you will need to display the Imprint application experience in the next step. The Client Secret is a piece of secret data, do not log it.

{
  "customer_id": "AD87A18A-A4BE-49FF-BC46-BF6F0779DBAA",
  "partner_customer_id": "CUST_03476998",
  "transaction_amount": 34000,
  "transaction_currency": "USD",
  "customer_history": {
    "email": "customer@example.com",
    "phone": "+14155552671",
    "first_name": "John",
    "last_name": "Doe",
    "preferred_language": "en",
    "address": {
      "street_line1": "123 Main St",
      "street_line2": "Apt 4B",
      "city": "San Francisco",
      "state": "CA",
      "postal_code": "94105",
      "country": "USA"
    },
    "account_tenure": 13,
    "ltv_amount": 34000,
    "ltv_currency": "USD",
    "loyalty_tier": "GOLD"
  }
}

Step 2: Render the Imprint application experience

Please see the SDK reference for detailed instructions regarding how to launch Imprint on your website and iOS and Android mobile apps. In short, use the Client Secret returned above and the Partner Reference value provided by your Imprint team to initiate a client-side request and render the Imprint application experience.

Most customers will complete an Imprint application in under two minutes. Information is pre-filled as much as possible from both data you have (optionally) provided above and other Imprint sources. Additionally, the Imprint team will help tailor the application experience to your brand (colors, logos, copy, etc.) and enable/disable program-specific features like card art selection.

Step 3: Handle the application result

The Imprint SDK will always share an application result. There are three possible results:

ResultDescriptionRecommended Customer Experience
OFFER_ACCEPTEDApplication has been approved and the credit offer accepted. New cardholder!Hide acquisition placements, show cardholder placements, enable cardholder benefits
REJECTEDApplication has been rejected by ImprintHide acquisition marketing (e.g. next 90 days)
IN_PROGRESSApplication has been exited, not completedContinue to show
ERRORInvalid request parameters (e.g., invalid token)Continue to show acquisition marketing. The error will indicate whether it’s retryable.

After application

For new cardholders, card details are immediately available in the customer’s Imprint account. You can also make requests to the Imprint API to retrieve card details (i.e. Retrieve Payment Method or List Customer’s Payment Methods) - but you will need to verify PCI compliance with the Imprint team to see the full card number, card verification code (CVV), and expiration date.

Rejected applicants may apply again immediately (e.g. correcting typo) and as many times as they would like - but credit profiles are unlikely to change quickly, so we recommend temporarily hiding acquisition marketing (e.g. for the next 90 days).

Please see the Web, iOS, and Android pages in the SDK reference for further implementation detail