Versions Compared

Key

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

...

Specify the message that will appear on-screen during the sell flow when your customer reaches maximum available cash for dispensing from the BATM.

(Empty - no default set)

Field Assignments & Definitions

...

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

...

{identity.lastname}

...

The LAST name from the related Identity.

...

BUY, SELL

...

{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.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

...

{text.transaction.related.id}

...

The ID of the associated SELL.

...

WITHDRAW

...

Permitted Fields

...

Custom String

...

Permitted Fields

...

GBSafeOne only

sms_deposit_cash_ticket_template

Specifies the SMS message text sent to the Identity following a GBSafe deposit.

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.

email_deposit_cash_ticket_template

Specifies the email message text sent to the Identity following a GBSafe deposit.

Code Block
{bmp.logo}<b>DEPOSIT CASH RECEIPT</b><br/><br/><b>TX ID:</b> {text.transaction.id}<br/><b>Time:</b> {text.time}<br/><b>Price:</b> {text.fiat.amount} {text.fiat.currency}<br/><b>Deposited order:</b> {text.transaction.order.id}<br/><br/>Buy transaction will be automatically processed within an hour.<br/><br/>

...

Field Assignments & Definitions

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

{identity.lastname}

The LAST name from the related Identity.

BUY, SELL

{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.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

{text.transaction.related.id}

The ID of the associated SELL.

WITHDRAW

...

Permitted Fields

.relatedtransaction.uuid}printer_pos__ticket_template{bmp.logoorderidtotalpricetipamounttip}cryptoamounttextcrypto.currency}textcrypto.destination}
{text.fiat.fee.fixed}
{text.crypto.rate}

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}

sms
email_
sell
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.ratecrypto.rate}
{bmp.logo}

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

email

}

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_paper_wallet_template

{text.address}
{text.privatekey}
{text.cryptoCurrency}
{bmp.address}
{bmp.privatekey.lastname}
{bmpcryptosetting.logoname}

printer_
buy
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.crypto.rate.fee.percentage}
{text.transaction.expirationTimestamp}
{bmptext.crypto.logorate}

{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
withdrawal_ticket_template

{bmp.logo}
{text.crypto.currencytime}
{text.cryptotransaction.destinationid}
{text.transaction.uuidrelated.id}
{text.fiat.fee.fixedamount}
{text.feefiat.percentagecurrency}
{text.transaction.expirationTimestampuuid}{text.crypto.rate}{text.fiat.fee.total

printer_pos_crypto_ticket_template

{bmp.logo}
{text.crypto.rateNoFeesorderid}
{text.crypto.rateSpreadtotalprice}
{identitytext.firstnametip}
{identitytext.lastnameamounttip}
{cryptosettingtext.nameamountpaid}

printer_withdrawal_ticket_template

{bmp.logo}
{text.timecashcurrency}
{text.transaction.id}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.amountpaidtime} : Time
{text.cashcurrency}
{text.amountcurrency}

sell_withdrawal_ready

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.

sell_invalid_payment
sell_timed_out
sell_arriving

lastname} : Identity Last Name

email_deposit_cash_ticket_template

{bmp.logo} : Logo

  • And all fields from: sms_deposit_cash_ticket_template

...

Panel
panelIconId1f50d
panelIcon:mag:
panelIconText🔍
bgColor#DEEBFF

Special configuration strings

  • Separate multiple fields (where needed) using a space (" ").

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

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.