Stripe

On this page

Overview

The Stripe payment gateway is an integration of the Stripe payment system in CRM.COM and is used to accept payments online.  To use the integration, a merchant account registered with Stripe is required.

Refer to Generic Gateways and PayPal for integration with other payment gateways.

Stripe functionality

  • Credit cards such as Visa, American Express or MasterCard are registered with Stripe though CRM.COM and can be accepted for payments once verified. 
  • Processing online payments (between company and customer
  • Processing transactions resulting from CRM.COM payment cancellations and refunds. 
  • Gateway runs create payment requests for unsettled bills or wallet top-ups. 
  • Payment requests are automatically created when manual payments related to Stripe are created or when payment gateway runs are executed.

Setting Up Stripe

Finance > Payment Gateways > Stripe > Set Up Payment Gateway Provider

Stripe payment gateway provider

The Stripe payment gateway provider is used to define communication parameters and to set up triggers for payment and refund requests. 

Provider fields

The table describes the sections of Stripe Payment Gateway Data Entry page and explains how the fields in the page are used.

 Mandatory   Configurable

Main Information

Payment Gateway: Set automatically to Stripe Payment Gateway

Life Cycle State: 'Effective' (the system can create request) or 'Not Effective'.

Supported Attributes

Defines the attributes that must be used by payments and refunds which should be processed by Stripe

Payment Methods

Select payment methods that will trigger the creation of a Stripe requests on payment posting.

The same methods cannot be included in more than one payment gateway provider.

Currency

A list of currencies supported by Stripe. It is possible to support all currencies or specific ones.

An account payment preference associated with Stripe can only be selected (when creating a payment transaction) if the currency of the accounts receivable is included in the list of currencies supported by Stripe.

A payment method is selected when a payment transaction is created.

If the method is associated with Stripe but the currency of the accounts receivable is not included in Stripe's list of supported currencies, then the account payment preference field will not be available.


Refunding Causes

When a payment made through Stripe is canceled in CRM.COM the account is refunded.

Define the Payment Cancellation Types that will trigger the submission of a Stripe payment cancellation when posted.
The cancellation will be created provided the canceled payment was also submitted to Stripe and processed successfully.

Automation Settings

Payments

Define default values that the Stripe automatic payment runs will use to settle bills or top-up wallets.

Default Type

Default Payment Method 

Default Category  

Default Notes


Back to top

Related configuration areas

Mandatory modules must be configured for the Stripe module to work.

Optional modules may be configured for the module to operate at its full capacity.

Manual LinkAreaDescriptionConfiguration Type
Financial Transactions 

Payment Type

Create the type of payment that will be created and processed by Stripe when automated processes such as bill payments and wallet top-ups are triggered.


Mandatory
Financial Transactions 

Payment Cancellation Type

Create the types of payment cancellation that will trigger a Stripe payment cancellation request.

Optional
Financial TransactionsPayment Methods

Create the methods of payment that will trigger Stripe requests and then add them to the Stripe payment gateway provider.

A method must be added in the 'allowed payment type methods' to be available.

Mandatory
Accounts ReceivablePayment Preference

Create the payment preference that is associated with Stripe. The preference should be set on the customer's accounts receivable together with additional information, such as online account credentials.

Mandatory
WalletsWallet DefinitionsSet the rules that will be used to top up the wallets of customers through Stripe requests.Optional
PlatformCurrencies 

Define the currencies that will be supported by Stripe.

Mandatory

Back to top 

Using Stripe Gateway

Finance > Payment Gateways > Stripe > Manage Payment Gateway Requests


Integration with a payment gateway enables the handling of payment and refund requests between CRM.COM and online accounts belonging to customers.

Requests are triggered when payments, refunds or payment cancellations, using methods and types supported by the provider, are manually created in the financial transactions Data Entry page.   

Payment gateway runs also create requests to:

  • Settle outstanding bills, subject to the payment preferences of the account.
  • Top up wallets that fund prepaid subscriptions when the wallet's threshold (set in CRM.COM) is crossed.

Payment gateway requests are further processed using WEB APIs and sent to the gateway.  The life cycle state of the request is updated to 'Posted' or 'Rejected', accordingly.

All requests are available through a dedicated Summary page. Requests cannot be processed further and do not have a Data Entry page.

Payment gateway requests fields


The table describes the fields of the Gateway Summary page and explains how the fields are used.

Number

An auto-generated unique ID for each gateway request.
Payment Gateway ProviderProcesses the gateway request
Type

'Payment', 'Refund' or 'Payment Cancellation'.

Payment Gateway RunThe processing run that automatically created the request.
PaymentThe number of the refund created in CRM.COM.
Payment Cancellation

The number of the payment cancellation created in CRM.COM; applies to generic payment providers only.

 
Payment Gateway Reference Number

The number provided by the payment gateway.

The number is assigned when a request is 'Posted' or 'Rejected' and therefore not available for requests in other life cycle states.

Account NumberThe number of the accounts receivable associated with the payment gateway request.
Paid Bill

The number of the bill that was paid or is intended to be paid.

Topped-up Wallet

The number of the wallet that was topped-up.

 

Execution DateThe date on which the request was posted or rejected by the payment gateway provider.
Life Cycle State

Requests can be in one of the following states:

  • Pending
  • Under Processing
  • Posted
  • Rejected.

'Pending' or 'Under Processing' requests can be rejected or posted through WEB APIs.

Error CodeReceived by the payment gateway provider, in case of error.

Back to top 

Registering Stripe cards and processing gateway requests

Validations take place before an action is initiated (prerequisite) or after it is submitted (postcondition).

Registering a Stripe card in CRM.COM 


A Stripe payment gateway card allows customers to make online payments and handles the transfer of funds from the customer the seller.  Cards are registered through the payment preference section of the accounts receivable module.  Only the last four digits are kept in CRM.COM, for security purposes.  Multiple cards can be registered for each payment preference, but each card can only be associated with one payment preference.  The customer can select which Stripe card to use.

 


 
  1. Select an accounts receivable and click on EDIT.
  2. In the payment preferences section select STRIPE PAYMENT (the preference must have been previously configured to be available).
  3. Click on REGISTER CARD and provide the information requested in the modal window.
  4. Click on SAVE.
  5. Select a DEFAULT Stripe Payment Gateway Card 

  6. Enable 'Use for Recurring Payments' to automatically settle bills and/or top up the customer's wallet using cards registered under the Stripe Payment Preference.


Additional Information

Stripe card information is verified when the accounts receivable is saved. If it fails to verify, an error message is displayed and the card is not registered.

Preconditions

The company must have an active Stripe account.

Stripe payment method must be configured in the system and included in the Stripe payment gateway provider.

Postconditons

Each card can be related to only one accounts receivable payment preference.

 

Back to top 

Creating Stripe requests through payment gateway runs


Finance > Payment Gateways > Perform Automatic Payment Runs

Payment gateway requests are created when payments, refunds or payment cancellations (associated with the gateway through their type or method) are created in CRM.COM.
Additionally, automatic payment runs identify bills to be paid or wallets that should be automatically topped up through a payment gateway. 

Bill Payment: Unsettled bills can be paid through the payment gateway before they are due, sparing the customer of the anxiety associated with its timely payment. The process is similar to a direct debit transaction.  The automatic payment run identifies bills that meet predefined criteria and creates the respective payment requests.

Wallet top-up: Requests can be used to automatically top-up the wallet of prepaid subscribers from their online accounts, ensuring that the service is not interrupted.  The system detects when the wallet balance crosses a predetermined threshold and automatically creates a top-up request through the customer's gateway.

To enable wallet top-up, configure the top-up rules in the active wallet definition.  Define the threshold that triggers top-up, the amount to credit the wallet and frequency at which the balance should be checked. Once the system is set up, the automatic payment run will create payment requests for wallets that meet predefined criteria.

To create an automatic payment run, navigate to Perform Automatic Payment Runs and create a NEW definition. Select a gateway provider, supply scheduling settings and SAVE. Once completed SUBMIT the run to create the requests. 

Automatic Payment Run Definition fields

 Mandatory   Configurable

Main Information

The Life Cycle State of the automatic payment run definition must be set to 'Effective' to execute a run.

Only 'Effective' Payment Gateway Providers can be selected to execute runs.

Process Runs
Process Run Information related to processed requests.

 

Additional information

Bill Prerequisites
  • Must be 'Unsettled' or 'Partially Settled'.
  • Must be associated with an accounts receivable with a payment preference processed by the payment gateway.
  • Must have the 'Use for Recurring Payments' setting enabled.
Wallet Prerequisites
  • Must be associated with an accounts receivable whose classification is included in the Wallet Definition's 'Auto Top-Up Rule'.
  • Must be associated with an accounts receivable with a payment preference processed by the payment gateway.
  • Must have the 'Use for Recurring Payments' setting enabled
    AND 
  • Must have a balance up to the specified threshold
    AND
  • 'Latest Auto Top-Up Date' field is blank or up to the date of execution minus the specified 'Frequency (in Days)' set in the Wallet Definition
PostconditionsIf a 'Pending' or 'Under Processing' payment request already exists for the wallet identified for a top-up or for the bill to be paid, then the request will not be created (to avoid payment request duplication).

Back to top 

 

 

Applying business flows on Stripe

Refunding canceled payments


 
Customers can be refunded if Stripe payments are canceled in CRM.COM.  A Stripe request is created to return funds from the merchant to the customer.

Communicating Stripe card and payment information


Stripe information, such as payment gateway requests or Stripe cards details can be communicated through the communications Data Entry page. You can use tags (text that is automatically replaced by values specific to selected records) related to Stripe cards and payments when creating communications. Tags are available for selection by typing '#'. 

Refer to the communications manual for a comprehensive list of Stripe tags.

Configure CRM.COM to automatically inform customers when payments or refunds are effected by Stripe.  For information on setting this up, refer to event-based communications.

Back to top 

Stripe Analytics

Segmenting Stripe


Stripe requests with common business characteristics can be grouped together.  The resulting segments can be used in system business processes, such as identifying customers or for simple statistical calculations.  For information on segmentation and how you can create Stripe lists, refer to Segmentation.

 

Stripe Business Example

Stripe card registration

Register a Stripe Card for an existing Customer

Scenario 1

A Company ZX customer wants to start using their credit card for making payments.

 


Solution

Configuration

  • Configure an accounts receivable payment preference using a Stripe payment gateway type for customers who want to handle their payments through credit cards.
  • Create a Stripe payment method
  • Configure a Stripe payment gateway provider
    • Set Stripe as the payment method so that a Stripe request is triggered whenever a payment using the Stripe method is created in the system.

User Process

  1. Agent locates customer account.
  2. Stripe is selected under payment preferences and the required fields for registering the card are made available.
  3. Agent registers a Stripe card on behalf of the customer, creating a Stripe account for the customer in the process.
  4. Once the account is saved, the new card is validated by the Stripe system and is accepted or rejected.

 

Back to top 

 

Notes

If you are using a previous release, view CRM.COM Release Changes.

 

Glossary  

CRM.COM TermDefinition
WalletA customer account whose credit balance is used to fund transactions within CRM.COM. 
Prepaid SubscriptionA selection of customer services that are renewed automatically, billed on a recurring, usage or one-time basis and paid in advance. Prepaid subscriptions are funded directly from a subscriber's wallet.
BillAn itemized account of the cost of physical goods supplied, termed, usage and one-time services rendered and Subscription or Job expenses.  Bills consist of the invoices and credit notes created by the system for an account during the period the bill covers.
Accounts ReceivableA ledger of the financial transactions carried out between a company and its customers, such as invoices and payments.  The accounts receivable keeps a running balance of debits and credits and displays the amount a company is owed in exchange for goods supplied and services rendered.