Adding a Merchant Account

Learn how to setup a payment Gateway by adding a new Merchant Account

A payment gateway is a technology platform that enables businesses to accept payments from customers through various electronic payment methods, such as credit cards, debit cards, digital wallets, and bank transfers.

A payment gateway essentially acts as a middleman between the merchant and the customer's payment source, securely transmitting payment information between the two parties.

Key Takeaways

  • When adding a merchant, the required fields will be shown on the fly out and a red asterick*.
  • Additional merchant rules and settings are available by selecting the merchant.

Getting Started

Vrio is integrated with 20+ payment gateways. You can find more information around the specific gateways that are currently integrated in the system here.

When setting up a Payment Gateway, or Merchant Account, there are:

  • Required fields within Vrio
  • Additional requirements based on the Gateway chosen
  • Optional fields for notifications and reporting

Adding a Merchant Gateway

  1. Navigate to Merchants
  2. Select Add Merchant Account
Adding a Merchant Account
  1. Type in the name of the Merchant. This is of your choosing.
  2. Click "-- Select Gateway --" and choose the gateway to connect to. Required & optional fields will be dependent on the Gateway selected.
  3. Click "Merchant Payment Methods" and chose any methods this gateway will support.
  4. Click "--Select Currency--". This will be the default currency used for this merchant. Default Currency is used when Additional currencies can be accepted based on the next step.
  5. Add additional currencies, if applicable.
  6. Add Merchant Identification Number, Merchant Descriptor, Phone number and URL in the text fields provided. These can be used on customer communication through Responders.
  7. Click "Submit

Additional merchant rules and settings are available by selecting the merchant.

Optional Gateway Settings


The required fields for completing the setup will vary depending on the gateway you are connecting to. Additionally, there may be optional fields specific to the gateway that you can choose to provide.


Optional Gateway Settings

If you wish to work with a gateway not listed, please contact [email protected] to request a new integration.


Gateway Fields Defined

Field NameDescriptionRestrictions
Name of MerchantInternal name of the Merchant
GatewayGateway this merchant is associated withEach Gateway has different requirements and capabilities
Merchant Payment MethodsThe types of payment methods this merchant accepts - Credit card, check, ach, etc.
Merchant Default CurrencyDefault currency that will be used, if currency is not specified
Merchant CurrenciesAll currencies accepted on this merchant
Merchant Identification NumberMID Number associated with this merchant
Merchant Phone NumberPhone number associated with this merchant
Merchant URLWebsite URL associated with this merchant
ActiveIf checked, this merchant is active for use. If unchecked, the merchant may not be used and if applicable, will be deactivated from any Payment Router it is associated with
*Mergetags are dynamic tags that can be used on customer communication to pull relevant details relating to the specifics around what a customer purchased, order and shipment details, etc.
ProcessorAcquiring bank that facilitates transactions between your business and your customersreporting only
MCC CodeMerchant Category Code assigned to the merchantreporting only
TaxTax rate to apply if shipping address is the same state as the merchant
Merchant AddressAddress associated with the merchant account
Merchant CityCity associated with the merchant account
Merchant CountryCountry associated with the merchant account
Merchant StateState associated with the merchant account
Merchant Postal CodePostal Code associated with the merchant account

Triggering Rules and Notifications

Establish guidelines and notification mechanisms to effectively handle processing tasks according to the specific settings of the merchant and to enhance overall performance. These rules can apply to:

  • ☐ Processing Limits
  • ☐ Renewal Limits
  • ☐ Bin Routing
  • ☐ Deactivate Reason Codes

If this rule is triggered, you can then be automatically notified in order to action on that rule.

See rule fields defined here.

Field NameDescriptionRestrictions
Processing Limit (USD)Define how much revenue can be processed on this merchant, monthly
Enforce Processing LimitIf checked, no transactions will run on this merchant until the next month. Anything already scheduled will remain scheduled and run once limits are available.
Daily Rebills LimitDefine if there is a transaction limit of renewals allowed per day.
Initial Bin Block ProfileConfigure a Bin Profile to prevent acceptance of Bins within the profile for the initial transaction on this merchant.
Rebill Bin Block ProfileConfigure a Bin Profile to prevent acceptance of Bins within the profile for the renewal transaction on this merchant.
Deactivate Reason CodesGateway decline reasons, when hit, set this merchant to inactive.
UsersIf this merchant is deactivated by the deactivate reason code, notify this user.Must be an active user

Reporting

Categories

Categories allow you to group multiple merchants together for ease of report.

For example, if you have different stores running in a single Vrio instance, you can categorize your merchants by store and easily see the revenue breakdown by category.

Within merchant categories you can categorize a single merchant multiple ways, depending on how you would like to look at the data.

Categories are used for reporting only. Categories do not route any transactions. Transaction routing is done within the Payment Router.

Adding Fees

Within every merchant account setup, there is a section to add Fees. These fees will be utilized across the analytics whenever cost variables are present.

See fee fields defined here.

Field NameDescription
Processing RateThe percentage fee you are paying on each individual transaction
Chargeback FeeThe fee you are paying for each individual chargeback transaction. This is on top of the actual chargeback revenue
Alert FeeThe fee you are paying for each individual alert transaction. This is on top of the actual alert revenue
Gateway Sale FeeThe flat rate fee you are paying on each individual sale transaction.
Gateway Refund FeeThe flat rate fee you are paying on each individual refund transaction.
Gateway Void FeeThe flat rate fee you are paying on each individual void transaction.
Gateway Decline FeeThe flat rate fee you are paying on each individual declined transaction.
Gateway Batch Time*The time when the batch closes according to the gateway, 0-23 EST
Reserve Type*Type of reserve this merchant utilizes
Reserve Cap*Dollar amount for reserve capacity
Reserve Rate*The percentage fee you are paying on reserves
Reserve Release Days*Days until reserves are released
Deposit Delay*Days before batch is deposited
Delay Business Days*Does this delay only count business days?
Fee Schedule*Schedule on how reserve fees are taken out of deposit
CB Reduce Deposit*Do chargebacks come out of daily batch deposit?
Deposit Delay*Do chargeback fees come out of daily batch deposit?

Invalid Credentials Responses:

When adding a Gateway, the following response will be returned if the credentials input are inaccurate.

Gateway NameError MessageGateway Response Code
StripeERROR: Error 0:Invalid API Key provided: aa500
Authorize.netERROR: User authentication failed due to invalid authentication values.E00007
Bill1stERROR: Invalid Authentication Data200
BraintreeERROR: None, just returns empty response data
[{"success":false,"message":""}]
CCBillERROR: None, just returns null in the response data
[null]
Checkout.comERROR: invalid secret key0
ConnectXERROR: Authentication failed403
CyberSourceERROR: Failure
Gateway response text:
{"response":{"rmsg":"Authentication Failed"}}
401
EverypayERROR: The provided API key is not valid: aa.10001
FluidpayERROR: unauthorizednull
MyUser

ERROR: Client error: POST https://core.spreedly.com/v1/payment_methods.json resulted in a 422 Unknown Error response:


{"errors":[{"key":"errors.invalid_environment_key_parameter","message":"You must specify a valid environment_key paramet (truncated...)"}]}
422
Paysafe NetbanxERROR: Invalid credentials5279
NMIERROR: Authentication Failed300
Paypalppcp"ERROR: Merchant not confirmed yet."null
Paysafe ContinuityERROR: Authentication Failed300
QoinERROR: merchant not foundmerchant_not_found
Revolv3

ERROR: Client error: POST https://api.revolv3.com/api/payments/sale resulted in a 401 Unauthorized response:


{"message":"Attempted to perform an unauthorized operation."}
401
SezzleERROR: authorization not acceptedunauthorized
SurepayERROR: Client error: POST https://sandbox.surepay.co/api/v1/sales resulted in a 401 Unauthorized response401
USA ePayERROR: Error 23:Specified source key not found.500