Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Custom strings define your BATM’s personality.

...

Definitely change these strings!

The following custom strings require your [Name, Address, Phone, etc], so change them now so that your customers can contact you in the event of a problem:

...

Expand
titleClick here to expand the list.

alternative_buy_message

alternative_screensaver_message

alternative_welcome_message

buy_anonymous_limit_alternative_message

buy_prepare_transaction_failed_blacklisted_message

buy_prepare_transaction_failed_high_risk_scoring_message

buy_registered_limit_alternative_message

buy_transaction_failed_additional_message

buy_transaction_success_additional_message

buy_unregistered_limit_alternative_message

collect_phone_voicecall_delay

custom_buy_fixed_fee_description

custom_buy_limit_description

custom_buy_limit_title

custom_pep_question

custom_sell_limit_description

custom_sell_limit_instruction

custom_sell_limit_title

customer_unregistered

email_buy_crypto_ticket_template

email_cashback_ticket_template

email_deposit_cash_ticket_template

exceeded_cash_limit_per_12_months

exceeded_cash_limit_per_3_months

exceeded_cash_limit_per_calendar_year

exceeded_cash_limit_per_calendar_year_quarter

exceeded_cash_limit_per_day

exceeded_cash_limit_per_day_and_crypto_address

exceeded_cash_limit_per_hour

exceeded_cash_limit_per_month

exceeded_cash_limit_per_transaction

exceeded_cash_limit_per_week

exceeded_total_cash_limit_per_crypto_address

exceeded_total_cash_limit_per_identity

exceeded_total_terminal_cash_limit_for_buy

exceeded_total_terminal_cash_limit_for_sell

marketing_opt_in_agreement_text

marketing_opt_in_agreement_title

minimum_age_declined

pep_rejected_info

printer_buy_crypto_lnurl_ticket_template

printer_buy_crypto_ticket_template

printer_buy_crypto_ticket_transaction_failed_template

printer_cash_collection_ticket_template

printer_paper_wallet_template

printer_sell_crypto_ticket_template

printer_withdrawal_ticket_template

privacy_policy

registration_delay

registration_submitted_successfully_additional_message

registration_submitted_successfully_custom_message

registrations_disabled

required_disclosures_text

scam_disclaimer

sell_anonymous_limit_alternative_message

sell_arriving

sell_invalid_payment

sell_maximum_cash_reached

sell_registered_limit_alternative_message

sell_success_timeout

sell_timed_out

sell_transaction_failed_additional_message

sell_unregistered_limit_alternative_message

sell_withdrawal_ready

sms_buy_crypto_ticket_template

sms_deposit_cash_ticket_template

sms_identity_verification_caution

sms_identity_verification_failed

sms_identity_verification_link

sms_identity_verification_registration_success

sms_identity_verification_success

sms_otp

sms_sell_crypto_ticket_template

special_configuration

support_phone

terms_and_conditions

verify_wallet_ownership_no_button

verify_wallet_ownership_no_flow_confirm_button

verify_wallet_ownership_no_flow_message

verify_wallet_ownership_title_question

verify_wallet_ownership_yes_button

withdraw_transaction_failed_additional_message

withdraw_transaction_failed_not_enough_cash_message

...

Info

The "strings" are just plain text formatted with HTML fields and graphics.

  • Fonts cannot currently be changed or resized.

Example:

<b>This is bold text</b> and <i>this is italicized text.</i>

will be displayed as:

This is bold text and this is italicized text.

...

CUSTOM STRINGS (

...

CAS

...

view)

Unsorted, this list is presented in the same order as seen on the CAS Terminal web Settings page.

Note

NOTE NOTES ABOUT CUSTOM STRINGS:

  • Some of these fields may not appear in older software versions.

  • Different BATM models will display different settings.

  • Different BATM versions will display different settings.

    • Update your Terminal firmware to the latest version if you experience any trouble!

...

Code Block
BUY CRYPTO RECEIPT TX ID: {text.transaction.id} Time: {text.time} Price: {text.fiat.amount} {text.fiat.currency} Fixed Fee: {text.fiat.fee.fixed} {text.fiat.currency} Crypto: {text.crypto.amount} {text.crypto.currency} Destination: {text.crypto.destination}

...

  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

email_buy_crypto_ticket_template

This email message is sent to customers after a BUY when using the optional email delivery. Supports basic HTML tags.

...

  • An SMS message cannot contain an image, thus a QR code cannot be directly sent. The URL in this example embeds a QR image (via coin.cz) sendable by SMS.

  • A QR code is required for the customer to present at the BATM for the withdrawal.

  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

email_cashback_ticket_template

...

Code Block
Cash withdrawal {text.transaction.id} is ready.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sell_invalid_payment

This SMS notifies your customer that the wrong amount has been submitted to the wallet specified in the Custom String: printer_sell_crypto_ticket_template.

Code Block
Invalid payment {text.transaction.id} received.

sell_timed_out

...

  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sell_timed_out

This SMS notifies your customer that your SELL offer has expired, and the payment was not received within the required time limit.

Code Block
Sell offer {text.transaction.id} expired. Don't send the payment.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sell_arriving

This SMS notifies your customer that the coin satisfying the SELL terms has been seen on the network, and is waiting for the required confirmations (next: sell_withdrawal_ready).

Code Block
Transaction {text.transaction.id} arriving, thank you. We will inform you when the cash withdrawal is ready.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

alternative_welcome_message

...

  • The OTP field is represented within the text by: {text.otp}

  • Example: Here is your GB OT passcode: {text.otp}

custom_buy_limit_title

  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

custom_buy_limit_title

The BUY LIMIT title used during the chooseLimitScreen BUY flow.

...

Displayed when new registrations are not being accepted, or are being pre-processed by third-parties (and registration is no longer performed at the BATM). Links are supported.

Example: Please register at: {link}register.yourcasdomain.com{/link}

Default:

Code Block
We are sorry, to register please visit (not set). 

...

Code Block
We are sorry, you were unregistered due to the expiration of your ID document.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

custom_pep_question

This may be customized to comply with jurisdictional requirements.

...

The {link} field is set in your Organization settings. Used with Onfido/Veriff.

Code Block
Please use following link to verify your identity. {link}
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sms_identity_verification_success

Used with Onfido/Veriff.

Code Block
Verification was successful. You should be registered shortly.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sms_identity_verification_registration_success

Used with Onfido/Veriff.

Congratulations, your registration was successful
Code Block
Congratulations, your registration was successful.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sms_identity_verification_caution

Used with Onfido/Veriff.

Code Block
Something went wrong and we have to verify you manually, sorry. It can take some time.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

sms_identity_verification_failed

Used with Onfido/Veriff.

Code Block
Verification was unsuccessful. Please try again.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

Exceeded cash limit messages

...

Code Block
DEPOSIT CASH RECEIPT "{text.transaction.id}" {text.time} Price: {text.fiat.amount} {text.fiat.currency} Deposited order: {text.transaction.order.id} IMPORTANT: Buy transaction will be automatically processed within an hour automatically processed within an hour.
  • The maximum size for single custom SMS messages is 160 characters. Exceeding this limit may result in spam filtering & flagging.

email_deposit_cash_ticket_template

...

Field

Description

Applies to:

{bmp.address}

A QR-coded wallet address.

BUY

{bmp.logo}

Your logo from Sprites (or GB).

All

{bmp.paymentrequest}

The QR-coded SELL offer.

SELL

{bmp.privatekey}

A QR-coded private key.

BUY

{cryptosetting.name}

The Crypto Setting associated with the transaction.

BUY, SELL

{identity.firstname}

The FIRST name from the related Identity.

BUY, SELL, DEPOSIT

{identity.lastname}

The LAST name from the related Identity.

BUY, SELL, DEPOSIT

{text.crypto.amount}

The amount of coin involved.

All

{text.crypto.currency}

The type of coin (BTC/LTC/etc).

All

{text.crypto.destination}

The wallet presented during the BUY.

BUY

{text.crypto.rate}

The calculated rate based on the amount involved, your percentages, and fees.

All

{text.crypto.rateNoFees}

Cryptocurrency Rate Without Fees

BUY, SELL

{text.crypto.rateSpread}

Spread Between Rates in Fiat Currency

  • = rate - rateNoFees

BUY, SELL

{text.fiat.amount}

The fiat amount of this transaction.;

All

{text.fiat.currency}

The fiat (USD/EUR/etc) used.

All

{text.fiat.fee.fixed}

Any flat fee assessed.

All

{text.fiat.fee.total}

Total Fee in Fiat Currency

BUY, SELL

{text.otp}

The OTP sent to a Customer.

OTP

{text.location.address}

The physical address of the Location.

ALL

{text.privatekey}

The text version of any private key when a hard-copy is chosen by the customer.

BUY

{text.time}

Transaction time at location.

All

{text.transaction.expirationTimestamp}

The expiration datetime of the SELL offer.

ALL

{text.transaction.id}

The RID of the transaction.

All

{text.transaction.
uuid

This ID links a WITHDRAW to this SELL.

SELL
order.id}

GBSafe Deposit order ID

DEPOSIT

{text.transaction.related.id}

The ID of the associated SELL.

WITHDRAW

{text.transaction.uuid}

This ID links a WITHDRAW to this SELL.

SELL

...

Permitted Fields

Custom String

Permitted Fields

sms_buy_crypto_ticket_template

{text.time}
{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}

{text.fiat.fee.total}
{text.crypto.rateNoFees}
{text.crypto.rateSpread}
{identity.firstname}
{identity.lastname}
{cryptosetting.name}

sms_sell_crypto_ticket_template

{text.time}
{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}

{text.fiat.fee.total}
{text.crypto.rateNoFees}
{text.crypto.rateSpread}
{identity.firstname}
{identity.lastname}
{cryptosetting.name}

email_buy_crypto_ticket_template

{text.time}
{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}
{bmp.logo}

{text.fiat.fee.total}
{text.crypto.rateNoFees}
{text.crypto.rateSpread}
{identity.firstname}
{identity.lastname}
{cryptosetting.name}

printer_paper_wallet_template

{text.address}
{text.privatekey}
{text.cryptoCurrency}
{bmp.address}
{bmp.privatekey}
{bmp.logo}

printer_buy_crypto_ticket_template

{text.time}
{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}
{bmp.logo}

{text.fiat.fee.total}
{text.crypto.rateNoFees}
{text.crypto.rateSpread}
{identity.firstname}
{identity.lastname}
{cryptosetting.name}

printer_sell_crypto_ticket_template

{bmp.logo}
{bmp.paymentrequest}
{text.time}
{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.transaction.uuid}
{text.fiat.fee.fixed}
{text.fee.percentage}
{text.transaction.expirationTimestamp}
{text.crypto.rate}

{text.fiat.fee.total}
{text.crypto.rateNoFees}
{text.crypto.rateSpread}
{identity.firstname}
{identity.lastname}
{cryptosetting.name}

printer_withdrawal_ticket_template

{bmp.logo}
{text.time}
{text.transaction.id}
{text.transaction.related.id}
{text.fiat.amount}
{text.fiat.currency}
{text.transaction.uuid}

printer_pos_crypto_ticket_template

{bmp.logo}
{text.orderid}
{text.totalprice}
{text.tip}
{text.amounttip}
{text.amountpaid}
{text.cashcurrency}
{text.amountcurrency}

sell_withdrawal_ready

{text.transaction.id}
{text.fiat.amount}
{text.fiat.currency}
{text.crypto.amount}
{text.crypto.currency}
{text.crypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}

sell_invalid_payment
sell_timed_out
sell_arriving
sms_deposit_cash_ticket_template

{text.time} : Time
{text.transaction.id} : Deposit ID
{text.transaction.order.id} : Deposited order ID
{text.fiat.amount} : Fiat Amount (price)
{text.fiat.currency} : Fiat Currency
{text.location.address} : GBSafe location address
{identity.firstname} : Identity First Name
{identity.lastname} : Identity Last Name

email_deposit_cash_ticket_template

{bmp.logo} : Logo

  • And all fields from: sms_deposit_cash_ticket_template

...

Setting

Description

acceptanceProblemRejectThreshold=X

Terminals will report the event “Acceptance Problem” after 3 failed attempts to accept a banknote (default).

  • Change the threshold to X with this string (e.g. “8”).

alarm_delay_seconds=xx

 alarm arming delay after closing the door (door sensors required).

alarm_pin=abcd

Assign a numerical PIN for disarming the alarm.

  • Example: alarm_pin=12345

alt-admin-access

  • will enable alternative access to advanced administration from basic administration via back button click

attt

Enables ATTT menu in Terminal Advanced Administration at the terminal.

btc_reject_bc1

Rejects customer SegWit wallet addresses ("bc1").

checkpin=abcd

Terminal will ask for numerical PIN before purchase.

  • Minimum PIN length = 4

  • Example: checkpin=4

datasaving

Decreases the “ping” frequency

  • reduces data usage & increases responsiveness

idledatasaver

reduces the ping period in screensaver mode to 150 sec

ltc_reject_ltc1

Rejects customer wallet addresses beginning with ("ltc1").

mlkit-qr-scan

Enable experimental support for Google MLKit; a more advanced library used to scan QR codes.

paperwalletonly

Force paper wallet usage (required in certain jurisdictions.

  • If activated, be certain to enable wallet backups.

rebootIntervalMinutes=

Changes the "no connection" timeout.

  • Example: rebootIntervalMinutes=10  sets a 10 minute timeout

sellNotAvailableWarning

Overrides the SELL button behavior. The button will now always be visible, but when the customer clicks on SELL, the notification “There is temporarily no cash, please contact support” will appear.

ukraine

Adds aid option for Ukraine, see: https://generalbytes.atlassian.net/l/cp/HWrVFiV0

-Xbitflyer=1

Enables BitFlyer

experimental

(deprecated) Implements the new (experimental) Terminal UI.

legacy

(deprecated) Implements the old (legacy) Terminal UI.