Skip to main content
POST
/
merchant-accounts
/
{merchant_account_id}
/
three-ds-configurations
C#
using Gr4vy;
using Gr4vy.Models.Components;
using System.Collections.Generic;

var sdk = new Gr4vySDK(
    id: "example",
    server: SDKConfig.Server.Sandbox,
    bearerAuthSource: Auth.WithToken(privateKey),
    merchantAccountId: "default"
);

var res = await sdk.MerchantAccounts.ThreeDsConfiguration.CreateAsync(
    merchantAccountId: "merchant-12345",
    merchantAccountThreeDSConfigurationCreate: new MerchantAccountThreeDSConfigurationCreate() {
        MerchantAcquirerBin = "516327",
        MerchantAcquirerId = "123456789012345",
        MerchantName = "Acme Inc.",
        MerchantCountryCode = "840",
        MerchantCategoryCode = "1234",
        MerchantUrl = "https://example.com",
        Scheme = "<value>",
        Metadata = new Dictionary<string, string>() {
            { "key", "<value>" },
            { "key1", "<value>" },
            { "key2", "<value>" },
        },
    }
);

// handle response
{
  "merchant_acquirer_bin": "<string>",
  "merchant_acquirer_id": "<string>",
  "merchant_name": "<string>",
  "merchant_country_code": "<string>",
  "merchant_category_code": "<string>",
  "merchant_url": "<string>",
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "merchant_account_id": "<string>",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z",
  "scheme": "accel",
  "currency": "USD",
  "metadata": {},
  "type": "merchant-account.three-ds-configuration"
}
This endpoint requires the merchant-accounts.write scope.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

merchant_account_id
string
required

The ID of the merchant account.

Example:

"merchant-12345"

Body

application/json
merchant_acquirer_bin
string
required

Acquirer BIN to use when calling 3DS through this scheme.

Maximum string length: 11
Example:

"516327"

merchant_acquirer_id
string
required

Merchant ID to use when calling 3DS through this scheme.

Maximum string length: 35
Example:

"123456789012345"

merchant_name
string
required
Maximum string length: 40
Example:

"Acme Inc."

merchant_country_code
string
required

The merchant's ISO 3166-1 numeric country code.

Example:

"840"

merchant_category_code
string
required

Merchant category code to use when calling 3DS through this scheme.

Required string length: 4
Example:

"1234"

merchant_url
string
required

URL to send when calling 3DS through this scheme.

Example:

"https://example.com"

scheme
enum<string>
required

The card scheme for this 3DS configuration

Available options:
accel,
amex,
bancontact,
carte-bancaire,
cirrus,
culiance,
dankort,
diners-club,
discover,
eftpos-australia,
elo,
hipercard,
jcb,
maestro,
mastercard,
mir,
nyce,
other,
pulse,
rupay,
star,
uatp,
unionpay,
visa
metadata
Metadata · object
required

Any additional information about the 3DS configuration that you would like to store as key-value pairs.

currency
string | null

ISO 4217 currency code (3 characters). If left null, the configuration will apply to all currencies.

Example:

"USD"

Response

Successful Response

merchant_acquirer_bin
string
required

Acquirer BIN to use when calling 3DS through this scheme.

Maximum string length: 11
Example:

"516327"

merchant_acquirer_id
string
required

Merchant ID to use when calling 3DS through this scheme.

Maximum string length: 35
Example:

"123456789012345"

merchant_name
string
required
Maximum string length: 40
Example:

"Acme Inc."

merchant_country_code
string
required

The merchant's ISO 3166-1 numeric country code.

Example:

"840"

merchant_category_code
string
required

Merchant category code to use when calling 3DS through this scheme.

Required string length: 4
Example:

"1234"

merchant_url
string
required

URL to send when calling 3DS through this scheme.

Example:

"https://example.com"

id
string<uuid>
required

Unique identifier for the 3DS configuration

merchant_account_id
string
required

ID of the associated merchant account

created_at
string<date-time>
required

The date and time when this 3DS configuration was first created in our system.

Example:

"2013-07-16T19:23:00.000+00:00"

updated_at
string<date-time>
required

The date and time when this 3DS configuration was last updated in our system.

Example:

"2013-07-16T19:23:00.000+00:00"

scheme
enum<string>
required

The card scheme for this 3DS configuration

Available options:
accel,
amex,
bancontact,
carte-bancaire,
cirrus,
culiance,
dankort,
diners-club,
discover,
eftpos-australia,
elo,
hipercard,
jcb,
maestro,
mastercard,
mir,
nyce,
other,
pulse,
rupay,
star,
uatp,
unionpay,
visa
currency
string | null
required

ISO 4217 currency code (3 characters). If null, the configuration applies to all currencies.

Example:

"USD"

metadata
Metadata · object
required

Additional information about the 3DS configuration, stored as key-value pairs.

type
string
default:merchant-account.three-ds-configuration

Always merchant-account.three-ds-configuration.

Allowed value: "merchant-account.three-ds-configuration"
Example:

"merchant-account.three-ds-configuration"