Skip to main content

Statement Descriptors

Learn how statement descriptors work

Statement descriptors are how payments appear on your customers' bank statements. Clear and accurate statement descriptors can reduce or avoid chargebacks.

When you activate your account, the value you indicate in the merchant's trade name appears on all customer statements, especially for card payments.

Override statement descriptor within your integration

You can set the statement descriptor within your integration if your business offers different products or services and wants to use a different statement descriptor from your merchant account's trade name,

You can specify a text value via the statement_descriptor attribute within your integration, which is the value your customers will see in their bank statements.

About statement descriptors

It is important to use the appropriate statement descriptors to reduce chargebacks or being flagged by our risk team. We periodically review your transactions to ensure you use the appropriate statement descriptors.

Statement descriptor requirements

A statement descriptor must meet the following requirements:

  • Contains only Latin characters.
  • Contains between 5 and 22 characters.
  • Contains at least one letter.
  • Must not contain any of the following special characters: <, >, \, ' " *.
  • Reflects your Doing Business As (DBA) name.
  • A text value that your customers can recognize your business.

Overriding the value for statement_descriptor

The following examples show how to override the statement_descriptor value when creating a PaymentIntent.

create_payment_intent.js
// Protect your PayRex Secret API key at all costs. One common approach
// to store it in an environment variable.
// Add your PayRex test secret API key.
const payrexSecretApiKey = '';

const payrex = require('payrex-node')(payrexSecretApiKey);

// Create a PaymentIntent with amount and currency
const paymentIntent = await payrex.paymentIntents.create({
// Amount is in cents. The sample below is 100.00.
amount: 10000,
currency: 'PHP',
statement_descriptor: 'My Business',
payment_methods: ['gcash', 'card', 'maya', 'qrph'],
});

const output = {
clientSecret: paymentIntent.clientSecret,
}

console.log(JSON.stringify(output));