Docs

Payment Gateways & Configuration Articles & FAQ

transaction, descriptor

41075087

2023-08-17T06:39:44Z

2025-02-20T05:27:48Z

74

0

0

260535

How to use Transaction Descriptors on Payment Gateways in Chargebee?

How to use Transaction Descriptors on Payment Gateways in Chargebee? 

Scope

What are the gateways that support Transaction Descriptors?

What are the fields supported for Transaction Descriptors as per gateway's?

Summary

A transaction descriptor is meant to describe a transaction in order to help your customer easily recognize the transaction.

The character limitations imposed by the various payment gateways we support, are as below:

  • Checkout.com
  • GoCardless
  • Stripe
  • Braintree
  • Spreedly
  • PayPal Express Checkout
  • PayPal Commerce
  • Amazon Payments
  • Adyen
  • Ingenico
  • Mollie
  • Global Payments

To configure the transaction descriptor, navigate to Settings > Configure Chargebee > Payment Gateways > Add a Descriptor

Solution

Chargebee provides you with the option of adding the transaction descriptor that will appear on your customers' card/bank statements. However, the customer's bank will decide how these descriptors appear on the bank statement. This means the bank can decide on the number of characters, capitalization of letters and words, and so on.

Additionally, the gateway you use may have several rules and restrictions about the descriptors that it passes on. The character limitations imposed by the various payment gateways we support, are as below:

Configure Transaction Descriptor 

A Transaction descriptor added is applicable for every gateway in your Chargebee site.

To configure the transaction descriptor, navigate to Settings > Configure Chargebee > Payment Gateways > Add a Descriptor

You can add a descriptor in the dialog box that opens.

Additionally, you can choose to pass Invoice ID, Plan Name, Customer ID, or Subscription ID along with the descriptor. Copy and paste the merge vars tag that you'd like to use next to the descriptor.

Note

  1. The {{invoice.id}} merge var will work only if you have enabled Net D, so that Chargebee can send the final Invoice ID in the statement descriptor. Learn more

  2. In case of multiple invoices or plans, the descriptor will be empty.

    Suggestion: You can choose to put the business name as a suffix or a prefix along with the merge var depending on your business use case to make sure your customer receives the business name if the invoice.id or plan.name is not passed. Example: ?{{invoice.id}} business name? or ?business name {{invoice.id}}?

Here, the {{plan.name}} merge var will contain the value of the Invoice Name field that you add while creating a new plan.

In a Payment Intent flow, in case of 3DS and all redirection flows, we attempt the payment first, and a subscription is created in Chargebee only if the payment is successful.

This is the reason why the Subscription ID or Customer ID is not populated in the transaction descriptors for the first payment.

However, all the consecutive payments have the desired ID. For non-3DS flows or if the payment is already verified, the Customer ID or Subscription ID is populated right from the first payment.

Note

  • Please contact Chargebee support to enable the Merge Vars tag for your account.
  • Each gateway has a limit on the total characters supported for transactions. Characters that fall within the limit will only be taken into account.

GoCardless 

Note

  • Supported only in Pro Plan for BACS
  • To enable this feature for GoCardless in Chargebee, please contact support

BACS 

Alphanumeric (A-Z, a-z, 0-9) string; characters allowed:

  • space
  • ampersand (&)
  • hyphen (-)
  • period (.)
  • solidus (/)

Maximum number of characters allowed: 10 characters

SEPA 

Alphanumeric( A-Z, a-z, 0-9) string; characters allowed:

  • space
  • period (.)
  • hyphen (-)
  • solidus (/)
  • question mark (?)
  • colon (:)
  • left parenthesis [ ( ]
  • right parenthesis [ ) ]
  • comma (,)
  • plus sign (+)
  • single quote (')

Maximum number of characters allowed: 140 characters

BECS 

Alphanumeric (A-Z, a-z, 0-9) string; characters allowed:

  • space
  • plus sign (+)
  • at (@)
  • esclamation mark (!)
  • circumflex (^)
  • dollar sign ($)
  • percentage symbol (%)
  • ampersand (&)
  • single quote (')
  • parentheses
  • asterisk (*)
  • hyphen (-)
  • colon (:)
  • semicolon (;)
  • equal sign (=)
  • question mark (?)
  • period (.)
  • hash sign (#)
  • underscore (_)
  • comma (,)
  • square brackets
  • solidus (/)

Maximum number of characters allowed: 30 characters

Autogiro 

Alphanumeric (A-Z, a-z, 0-9) string; characters allowed:

  • space
  • esclamation mark (!)
  • double quote (?)
  • hash sign (#)
  • dollar sign ($)
  • percentage symbol (%)
  • ampersand (&)
  • single quote (')
  • parentheses
  • asterisk (*)
  • plus (+)
  • comma (,)
  • hyphen (-)
  • period (.)
  • solidus (/)
  • colon (:)
  • semicolon (;)
  • lesser than and greater than symbols ( ?<" and ">?)
  • equal sign (=)
  • question mark (?)

Maximum number of characters allowed: 11 characters

Stripe 

Character restrictions:

  • Maximum number of characters allowed: 22 characters
  • lesser than and greater than symbols ( ?<" and ">?)
  • double quote (?)
  • single quote (')

Braintree 

Format: < DBA > * < Product Descriptor >.

  • Company name/DBA (doing business as) section must be either 3, 7 or 12 characters
    product descriptor can be up to 18, 14, or 9 characters, respectively (with an * in between for a total descriptor name of 22 characters)
  • Alphanumeric (A-Z, a-z, 0-9) string; characters allowed:
    • period (.)
    • plus sign (+)
    • hyphen (-)

Note

  • Ensure 'Dynamic Descriptors' feature is enabled in your Braintree Account
  • To enable this feature for Braintree in Chargebee, please contact support

Spreedly 

  • Spreedly supports transaction descriptors only for Bambora, Pin, PayPal Pro, Orbital, BlueSnap, and CyberSource.
  • There is no character limit set by Spreedly but gateway specific limitations will be applicable.
  • Shown in Chargebee as merchant-name-descriptor.
  • Chargebee will truncate the descriptor if it exceeds 140 characters.

PayPal Express Checkout 

Format of the descriptor:

< PP *|PAYPAL * > < Merchant descriptor present in gateway > < 1 space > < soft descriptor >

Character length and limitations:

  • The alphanumeric soft descriptor can contain only the following characters:

    • hyphen (-)
    • asterisk (*)
    • period (.)
    • space (? ?)
  • The maximum number of characters allowed is 22 characters. Of this, the PayPal prefix uses 4 or 8 characters of the data format.

Note

To enable this feature in PayPal, contact PayPal Support

PayPal Commerce 

The maximum number of characters allowed for soft descriptor via API is 30.

Amazon Payments 

The soft descriptor sent to the payment processor is: ?AMZ* < soft descriptor specified here >?.

Default format: ?AMZ* < SELLER_NAME > amzn.com/pmts WA?

Maximum no. of characters allowed: 16 characters

Adyen 

No limitations. Chargebee will truncate the descriptor if it exceeds 140 characters.

Checkout.com 

The maximum number of characters allowed is 25.

You can use the following characters in your descriptor:

  • Uppercase: A-Z
  • Lowercase: a-z
  • Numbers: 0-9
  • Special characters: . ! * - = _

Ingenico 

Character restrictions:

  • Maximum no. of characters allowed: 22 characters, any characters beyond maybe truncated and the truncated value maybe sent to the bank.
  • lesser than and greater than symbols ( ?<" and ">?)
  • double quote (?)
  • single quote (')

Mollie 

The maximum number of characters allowed is 140.

Global Payments 

Alphanumeric (A-Z, a-z, 0-9) string
Maximum number of characters allowed: 17 characters

Note

  • The default value will be site name.
  • Merge vars are supported.

Related Articles 

Difference of $0.01 on the payments made towards invoices.
How to add payment methods in a subscription?
What can I do if the apple pay domain verification fails?
Whom can I contact for Gateway related queries?
How to manually link the refund/dispute from Stripe Webhooks to Chargebee invoices?
How to let my customer update their payment method during transaction failures?
Can we have a different payment method for each subscription?
Why is my reported revenue higher than the amount received in my bank?
How can I choose to display Direct Debit as a payment option on checkout for my customers?
How to configure BlueSnap with Chargebee?
How to get a list of transactions that are Chargebacks?
How to filter all the credit card transaction for a particular period?
Bulk Electronic Clearing System (BECS) and Pre-Authorized Debit (PAD)
Payment methods - IBAN not being accepted
Why is the Apple Pay not appearing on the checkout?
Move payment method from one customer to another
What are the mandatory fields have to configured for Bank of America payment receipts?
How to test Global Payment in Chargebee Test Environment?
"Upgrade to higher plan to use this API. Please contact support@chargebee.com" error while updating payment method of a customer
How can I mark a payment method present at the customer level as primary/backup payment method?
What is Fraud Management in Bank of America?
How to integrate Bluesnap and Chargebee?
How to restrict an individual customer from creating a subscription and delete the payment source?
Customer Profile ID or Customer Payment Profile ID not found - Authorize.net
Is it possible to get an export of customers bank account details from Chargebee?
{plan.name} merge variable does not show up for a few Mollie transactions
Why cards added not stored in the desired gateway as per smart routing configuration ?
How VBA gets created automatically for ACH/SEPA credit transfer via Stripe?
Was this article helpful?
Loading…