Monetra Admin
Monetra administrative operations.
Change Data WireId
POST
/api/MonetraAdmin/ChangeDataWireId
Request body
Schema: MonetraChangeDataWireIdRequest
Field
Type
Requirement
Description
DataWireID
string
Optional
—
ProcessorMid
string
Optional
—
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/ChangeDataWireId' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"MonetraResponse" : "<monetra-response>" ,
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Does User Exist
POST
/api/MonetraAdmin/DoesUserExist
Request body
Schema: Request
Field
Type
Requirement
Description
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/DoesUserExist' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"DoesUserExist" : false ,
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Set Automatic Batch Close
POST
/api/MonetraAdmin/SetAutomaticBatchClose
Request body
Schema: AutomaticBatchCloseRequest
Field
Type
Requirement
Description
Time
string (date-time)
Optional
The time of day for the automatic batch closing to occur.If the merchant was not enrolled in automatic batch closing, the Automatic Batch Close option is set to the specified time.If the merchant already had a closing time specified, no action is taken.
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/SetAutomaticBatchClose' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Status
Description
Schema
200
The Response
Response
Example response
{
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Get Token For Card
POST
/api/MonetraAdmin/GetTokenForCard
Request token for credit card. A token is provided when the option to save card is used. Each time a
card is saved, a new token is provided.Tokenization protects credit card information.The token
guarantees the corresponding credit card is valid.It does not guarantee the availability of funds.
NOTE: The TokenVerification method verifies the Token was generated by the client submitting the request.If the Token doesn’t match the client, an Invalid Token error is returned.
Request body
Schema: GetTokenForCardRequest
Field
Type
Requirement
Description
Account
string
Optional
Card Number
expDate
string
Optional
Card expiration date
NameOnCard
string
Optional
Name on card
Street
string
Optional
Cardholder street address
zipCode
string
Optional
Cardholder zip code
cv
string
Optional
Card verification code
clientRef
string
Optional
—
description
string
Optional
Token / Card description
ExistingToken
string
Optional
—
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/GetTokenForCard' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"Token" : "<token>" ,
"Identifier" : "<identifier>" ,
"msoft_code" : "<msoft-code>" ,
"PhardCode" : "<phard-code>" ,
"AuthCode" : "<auth-code>" ,
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Get Tokens By Identifier
POST
/api/MonetraAdmin/GetTokensByIdentifier
Request body
Schema: TokensRequest
Field
Type
Requirement
Description
Identifier
string
Optional
—
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/GetTokensByIdentifier' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"Tokens" : [
{
"Token" : "<token>" ,
"Type" : "<type>" ,
"Active" : "<active>" ,
"CardType" : "Visa" ,
"ABARoute" : "<abaroute>" ,
"Account" : "<account>" ,
"ExpirationDate" : "MMYY" ,
"CardHolderName" : "<card-holder-name>" ,
"Street" : "<street>" ,
"Zip" : "<zip>" ,
"Description" : "<description>" ,
"ClientRef" : "<client-ref>" ,
"Amount" : "<amount>" ,
"Frequency" : "<frequency>" ,
"BeginDate" : "2026-01-31" ,
"EndDate" : "2026-01-31"
}
],
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Get Token By Identifier
POST
/api/MonetraAdmin/GetTokenByIdentifier
Request body
Schema: TokensRequest
Field
Type
Requirement
Description
Identifier
string
Optional
—
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/GetTokenByIdentifier' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"Tokens" : [
{
"Token" : "<token>" ,
"Type" : "<type>" ,
"Active" : "<active>" ,
"CardType" : "Visa" ,
"ABARoute" : "<abaroute>" ,
"Account" : "<account>" ,
"ExpirationDate" : "MMYY" ,
"CardHolderName" : "<card-holder-name>" ,
"Street" : "<street>" ,
"Zip" : "<zip>" ,
"Description" : "<description>" ,
"ClientRef" : "<client-ref>" ,
"Amount" : "<amount>" ,
"Frequency" : "<frequency>" ,
"BeginDate" : "2026-01-31" ,
"EndDate" : "2026-01-31"
}
],
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Add Fraud Auto Deny Options
POST
/api/MonetraAdmin/AddFraudAutoDenyOptions
Request body
Schema: FraudAutoDenyOptionsRequest
Field
Type
Requirement
Description
Options
string
Optional
array of int separated by comma.
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/AddFraudAutoDenyOptions' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Status
Description
Schema
200
OK
Response
Example response
{
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Remove Fraud Auto Deny Options
POST
/api/MonetraAdmin/RemoveFraudAutodenyOptions
Request body
Schema: FraudAutoDenyOptionsRequest
Field
Type
Requirement
Description
Options
string
Optional
array of int separated by comma.
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/RemoveFraudAutodenyOptions' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Status
Description
Schema
200
OK
Response
Example response
{
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}
Get User Auto Deny Options
POST
/api/MonetraAdmin/GetUserAutodenyOptions
Request body
Schema: Request
Field
Type
Requirement
Description
AppKey
string
Required
Application Key which uniquely identifies your application as provided by the Blackstone system.
AppType
integer (int32)
Required
Application Type as provided by the Blackstone system.
mid
integer (int32)
Required
Merchant ID – A number used to identify the merchant.
cid
integer (int32)
Required
Cashier ID – A number used to identify the merchant’s subclient.
UserName
string
Required
User credential of the client on the host.
Password
string
Required
Password of the client on the host.
IpAddress
string
Optional
—
Source
string — ApiClient, BpaydPortal, BPaydApp, BatchCloser, RecurringBillingTask, BPaydPlugin, PaymentFrame, VirtualTerminal, PaymentLink, Recurring, Invoice, QuickPayment, TakePayment, QuickPaymentMobileApp, WordPress, Zoho, Xero, Odoo, GoHighLevel, TakePaymentMobileApp
Optional
—
AppInfo
string
Optional
—
IsTest
boolean
Optional
—
cURL JSON
curl --request POST \
--url 'https://services.bmspay.com/api/MonetraAdmin/GetUserAutodenyOptions' \
--header 'Content-Type: application/json' \
--data-binary @- <<'JSON'
{
"AppKey": "your-app-key",
"AppType": 1,
"mid": 1,
"cid": 1,
"UserName": "your-username",
"Password": "your-password",
"IsTest": true
}
JSON
{
"AppKey" : "your-app-key" ,
"AppType" : 1 ,
"mid" : 1 ,
"cid" : 1 ,
"UserName" : "your-username" ,
"Password" : "your-password" ,
"IsTest" : true
}
Responses
Example response
{
"Options" : [
1
],
"ResponseCode" : 200 ,
"Msg" : [
"<msg>"
],
"verbiage" : "<verbiage>" ,
"displayMessage" : "<display-message>"
}