Create Merchant

๐Ÿ“˜

Please review merchant account before proceeding to ensure you have the optimal merchant account structure for your use case.

Overview

๐Ÿšง

Please request a stand-alone or a parent merchant account to be created for you. The merchantId and API Keys will be provided.

The POST /merchants call enables merchant accounts to be created and onboarded to the Skipify Platform. This API also supports:

๐Ÿ‘

This endpoint uses API Key Authentication

Check out our API Key Authentication Section section to learn more

Staging: POST https://merchants.staging.skipify.com/merchants

Production: POST https://merchants.skipify.com/merchants

POST /merchants Request

{
  "name": "{{merchant_dba}}",
  "industry": "Retail",
  "configs": [
    {
      "name": "SETTLEMENT_TYPE",
      "value": "Sale",
      "enabled": true
    }
  ],
  "credentials": [
    {
      "credentialType": "payment", // payment processing credentials
      "systemOfOrigin": "Express",
      "data": {
        "acceptor_id": "*****",
        "account_id": "*****",
        "account_token": "*****",
        "terminal_id": "*****"
      }
    }
  ]
}
{
  "name": "{{child_merchant_dba}}",
  "partnerMerchantId": "{{parent_merchantid}}", // provided by Skipify
   "configs": [
    {
      "name": "SETTLEMENT_TYPE",
      "value": "Sale",
      "enabled": true
    }
  ],
  "credentials": [ // payment processing credentials
    {
      "credentialType": "payment",
      "systemOfOrigin": "Express",
      "data": {
        "acceptor_id": "*****",
        "account_id": ""*****",",
        "account_token": ""*****",",
        "terminal_id": ""*****","
      }
    }
  ]
}

Request Body Parameters

Parameter NameRequiredTypeDescription
nameyesstringNew merchant's business name (DBA)
partnerMerchantIdconditionalstringRequired parent-child account setups only - the partner (parent) merchantID to associate the new merchant with
industryconditionalstringRequired for standalone merchants, or if a parent's child account has a different industry -- sets the merchant's industry. Accepted values: Bill_Pay, Restaurant, Retail,Transportation,Sporting_Goods
configsnoarrayContains configuration info
credentialsnoarrayContains credential types and info

configs parameters

Parameter NameRequiredTypeDescription/Value
nameyesstringThe name of the configuration
enabledyesbooleanEnables the configuration accordingly
valueyesstringThe configuration setting

credentials parameters

Parameter NameRequiredTypeDescription
credentialTypeyesstringThe type of credential being assigned, for your use case the value is 'payment'
systemOfOriginyesstringThe payment processor the credentials are associated to (i.e.: Express)
datayesobjectContains the payment processor credential information
_*The parameters within the data object will vary by PSP. Please review the samples below.

credentials.data PSP specific parameters

"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Express",
      "data": {
        "acceptor_id": "*****",
        "account_id": "*****",
        "account_token": "*****",
        "terminal_id": "*****"
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "RAFT",
      "data": {
        "merchant_id": "*****",  
        "bank_id": "*****",  
        "bank_terminal_id": "*****",
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "VAP",
      "data": {
        "merchant_id": "*****",  
        "username": "*****", 
        "password": "*****",
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Payrix",
      "data": {
        "api_key": "*****",  
        "merchant_id": "*****",
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Stripe",
      "data": {
        "connect_id": "acct_*****"
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Adyen",
      "data": {
        "api_key": "*****",
        "merchant_account": "*****",
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Braintree",
      "data": {
        "private_key": "private_key",  
      	"public_key:": "public_key",  
      	"merchant_account_id": "merchantId"
      }
    }
  ]
"credentials": [
    {
      "credentialType": "payment",
      "systemOfOrigin": "Fiserv",
      "data": {
        "private_key": "private_key",  
      	"public_key:": "public_key",  
      	"merchant_account_id": "merchantId"
      }
    }
  ]

POST /merchants Response

Response Body Parameters

Parameter NameTypeDescription
merchantIdstringThe Skipify merchant identifier
namestringThe dba name
supportEmailVerifiedbooleanReserved for future use
legacystringReserved for future use
externalCredentialsobjectAn object of payment and ecommerce credentials associated with this merchant
partnerMerchantIdstringIf parent-child set-up, the parent merchant account's Skipify merchant identifier
industrystringindustry
externalPlatformIdstring, nullableIf applicable, the merchants identifier on their selected Ecom platform
topLevelMerchantIdstringReserved for future use -- the topLevel Merchant associated with this account
apiKeystringHMAC authentication api key
schemasobjectdeprecated
createdAtdateTime, stringThe created datetimestamp for the account (ISO 8601)
updatedAtdateTime, stringThe updated date/time for the account (ISO 8601)
urlsarray(urls)URLs where Skipify is allowed to be rendered for this merchant
configsarray(configs)Configurations that are associated with this merchant
callbacksarray(callbacks)Callbacks used during checkout to communicate with the Merchant's server
whitelistsarray(whitelists)Whitelisted emails that the merchant can use to test Ecom platform integrations in the test environment
credentialsarray(credentials)Ecom platform and PSP credentials used during checkout for this merchant
apiKeysarray(apiKeys)An array of api keys for this merchant for API Key Authentication
directLineageobjectA list of related merchants hierarchically to this merchant

Response Body Example

{
    "merchantId": "4tr43ce3-62ba-441c-9f19-c7a5b0c9b3fc",
    "name": "The Best Account",
    "supportEmailVerified": false,
    "legacy": false,
    "externalCredentials": {
        "payment": "dbsdsd68b-1188-4b71-a204-c8ee580f4d42",
        "ecommerce": "256f261d-d53f-48a1-a66e-647dcb4266aa"
    },
    "partnerMerchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
    "industry": "Retail",
    "externalPlatformId": null,
    "topLevelMerchantId": "64sdsd3324-ac67-46ba-923b-84478aabbe04",
    "apiKey": "******",
    "schemas": {},
    "createdAt": "2024-01-10T23:11:30.750Z",
    "updatedAt": "2024-01-10T23:11:30.750Z",
    "urls": [
        {
            "merchantId": "64803324-ac67-46ba-923b-84478aabbe04",
            "urlId": "340sdsd-0cfc-4d8f-b1d0-35cf8ede2fe6",
            "url": "*",
            "backendUrl": "*",
            "isInherited": true
        }
    ],
    "configs": [
        {
            "merchantId": "4basd-62ba-441c-9f19-c7a5b0c9b3fc",
            "name": "SETTLEMENT_TYPE",
            "value": "Sale",
            "type": "payment",
            "enabled": true,
            "configId": "ccc3c628-4a06-4cf4-ba88-43a9a367b342",
            "createdAt": "2023-04-10T23:11:30.926Z",
            "updatedAt": "2023-04-10T23:11:30.926Z",
            "isInherited": false
        },
        {
            "merchantId": "21sdsd9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "NON_ACCEPTED_CARD_BRANDS",
            "value": {
                "nonAcceptedCardBrands": [
                    "amex"
                ]
            },
            "type": "payment",
            "enabled": true,
            "configId": "3sdsds555-a73c-4925-a227-0af8e9aff5d3",
            "createdAt": "2024-06-10T17:41:07.907Z",
            "updatedAt": "2024-06-10T17:41:07.907Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "AVS_DECLINE",
            "value": true,
            "type": "payment",
            "enabled": true,
            "configId": "bfc53764-51ff-4790-a272-651c28cd5dc1",
            "createdAt": "2025-01-10T17:55:34.069Z",
            "updatedAt": "2025-01-10T17:55:34.069Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "NO_SHIPPING_REQUIRED",
            "value": true,
            "type": "order",
            "enabled": true,
            "configId": "d710423e-fe54-4f34348-8e98-ba8780faab77",
            "createdAt": "2024-02-10T20:04:20.595Z",
            "updatedAt": "2024-02-10T20:04:20.595Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "TIPPING_PERCENTAGES",
            "value": [
                18,
                20,
                25
            ],
            "type": "order",
            "enabled": true,
            "configId": "530d1a01-8a7d-4399-b080-acsds1f0cf",
            "createdAt": "2023-01-10T20:07:44.359Z",
            "updatedAt": "2023-01-10T20:07:44.359Z",
            "isInherited": false
        },
        {
            "merchantId": "21sd96d1-45c8-ba95-614edf1abd3b",
            "name": "GENERAL_FEE",
            "value": {
                "style": "PERCENTAGE",
                "value": 3,
                "description": "Cleaning Fee",
                "feeType": "GENERAL_FEE"
            },
            "type": "order",
            "enabled": true,
            "configId": "bd8ec59a-fa7f-41c0-b72e-167c2f63d51f",
            "createdAt": "2025-01-10T20:15:56.564Z",
            "updatedAt": "2025-01-10T20:15:56.564Z",
            "isInherited": false
        },
        {
            "merchantId": "2sdsd9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "SURCHARGE_FEE",
            "value": {
                "style": "PERCENTAGE",
                "value": 3,
                "description": "Surcharge",
                "feeType": "SURCHARGE_FEE"
            },
            "type": "order",
            "enabled": true,
            "configId": "9a0f2c0b-3aa4-4798-98e2-4f326b2bdfe8",
            "createdAt": "2025-01-10T20:24:11.328Z",
            "updatedAt": "2025-01-10T20:24:11.328Z",
            "isInherited": false
        },
        {
            "merchantId": "215bsdsds8-96d1-45c8-ba95-614edf1abd3b",
            "name": "MERCHANT_BRANDING",
            "value": {
                "displayName": "Nick's Smears",
                "logoSrc": "https://www.google.com/url?...",
                "color": "#2596be",
                "useLogoForPurchaseDetails": true
            },
            "type": "checkout",
            "enabled": true,
            "configId": "e56cd804-370c-477d-b77f-22a9f58cc062",
            "createdAt": "2025-01-10T20:28:27.222Z",
            "updatedAt": "2025-01-10T20:28:27.222Z",
            "isInherited": false
        },
        {
            "merchantId": "sdsdssa8-96d1-45c8-ba95-614edf1abd3b",
            "name": "TERMS_LINKS",
            "value": {
                "privacyPolicy": {
                    "url": "https://google.com",
                    "enabled": true,
                    "complianceStatus": "APPROVED"
                },
                "termsOfUse": {
                    "url": "https://google.com",
                    "enabled": true,
                    "complianceStatus": "APPROVED"
                },
                "termsAndConditions": {
                    "url": "https://google.com",
                    "enabled": true,
                    "complianceStatus": "APPROVED"
                }
            },
            "type": "checkout",
            "enabled": true,
            "configId": "a4e8e802-be0d-4240-b62f-13703c6f4f3f",
            "createdAt": "2025-01-10T20:31:07.336Z",
            "updatedAt": "2025-01-10T20:35:11.207Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "DISALLOW_CART_EDITS",
            "value": true,
            "type": "cart",
            "enabled": true,
            "configId": "4b09e298-a3e3-4537-9ca7-a122f654cde1",
            "createdAt": "2025-01-10T20:52:15.141Z",
            "updatedAt": "2025-01-10T20:52:15.141Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "PAYLINKS_RECURRING_CHECKBOX",
            "value": true,
            "type": "checkout",
            "enabled": true,
            "configId": "ec0efe1c-061a-4c61-ac06-4f28c374b54f",
            "createdAt": "2025-01-10T20:52:15.141Z",
            "updatedAt": "2025-01-10T20:52:15.141Z",
            "isInherited": false
        },
        {
            "merchantId": "215b9068-96d1-45c8-ba95-614edf1abd3b",
            "name": "PARTIAL_AUTHORIZATIONS",
            "value": false,
            "type": "payment",
            "enabled": false,
            "configId": "c9de72b3-b4f3-4e36-9e64-bccdae2fa22d",
            "createdAt": "2025-01-10T22:43:05.898Z",
            "updatedAt": "2025-01-10T22:44:06.528Z",
            "isInherited": false
        },
        {
            "merchantId": "64803324-ac67-46ba-923b-84478aabbe04",
            "name": "checkout-test-mode",
            "value": true,
            "type": "checkout",
            "enabled": true,
            "configId": "b7c193f9-13c7-4b9f-8571-744b16414ad5",
            "createdAt": "2024-04-24T23:30:56.778Z",
            "updatedAt": "2024-04-24T23:30:56.778Z",
            "isInherited": true
        },
        {
            "merchantId": "6sdsds324-ac67-46ba-923b-84478aabbe04",
            "name": "SPLIT_PAYMENTS",
            "value": {
                "maxPayments": 2
            },
            "type": "payment",
            "enabled": true,
            "configId": "2a1bf1a9-a161-4a6f-ba28-93c3953039e7",
            "createdAt": "2024-11-04T20:07:54.458Z",
            "updatedAt": "2024-11-04T20:07:54.458Z",
            "isInherited": true
        }
    ],
    "callbacks": [],
    "whitelists": [],
    "credentials": [
        {
            "merchantId": "4bsdsdsdace3-62ba-441c-9f19-c7a5b0c9b3fc",
            "credentialType": "payment",
            "systemOfOrigin": "Express",
            "data": {
                "acceptor_id": "******",
                "account_id": "******",
                "account_token": "******",
                "terminal_id": "******",
            },
            "credentialId": "dbdad68b-1188-4b71-a204-c8ee580f4d42",
            "createdAt": "2024-01-10T23:11:30.614Z",
            "updatedAt": "2024-01-10T23:11:30.614Z"
        },
        {
            "merchantId": "4sdsds0ace3-62ba-441c-9f19-c7a5b0c9b3fc",
            "credentialType": "ecommerce",
            "systemOfOrigin": "custom",
            "data": {
                "configuration": {},
                "apiVersion": "v1"
            },
            "credentialId": "256f261d-d53f-48a1-a66e-647dcb4266aa",
            "createdAt": "2025-01-10T23:11:30.614Z",
            "updatedAt": "2025-01-10T23:11:30.614Z"
        }
    ],
    "apiKeys": [
        {
            "apiKeyId": "24ec9867-9051-4bef-a11c-6692628baa83",
            "apiKey": "******",
            "hash": "*****",
            "merchantId": "4ba0ace3-43ba-441c-9f19-c7a5b0c9b3fc",
            "createdAt": "2024-01-10T23:11:31.090Z",
            "updatedAt": "2024-01-10T23:11:31.090Z"
        }
    ],
    "directLineage": [
        "2658b9068-96d1-45c8-ba95-614edf1abd3b",
        "4s5603324-ac67-46ba-923b-84478aabbe04"
    ]
}