In order to use the system you need an API key. Getting a key is free and easy, sign up here: https://www.paybear.io
Download latest release files here.
1.) Set your database credentials in lib/base_model.php file (100-103 lines)
$YOUR_DB_HOSTNAME = 'YOUR_DB_HOSTNAME';
$YOUR_DB_NAME = 'YOUR_DB_NAME';
$YOUR_DB_USERNAME = 'YOUR_DB_USERNAME';
$YOUR_DB_PASSWORD = 'YOUR_DB_PASSWORD';
2.) Set your PayBear API key (Getting a key is free and easy, sign up here: https://www.paybear.io)
Set PayBear API key in lib/PayBearOrder.php file (19 line)
Currently, public key is not using yet.
$api_secret_key = 'YOUR_API_SECRET_KEY_HERE';
$api_public_key = 'YOUR_API_PUBLIC_KEY_HERE';
3.) After that, open install-mysql.php in your browser, and tables will be installed. For working example, you should install CMS order too. (it will be done after tables installation.) Please see install-mysql.php for details:
$CmsOrder->increment_id = '100001';
$CmsOrder->order_total = 19.95;
$CmsOrder->fiat_currency = 'usd';
$CmsOrder->fiat_sign = '$';
4.) Open index.php in your browser and check how it works for multiple currencies. Open eth_payment.php in your browser and check how it works for single currency (ETH).
If you got any errors, check debug.log for more information, please.
####/ ************************************* /
require_once 'lib/PayBear.php';
Usage of PayBear PHP library.
$payBear = new PayBear('YOUR_API_SECRET_KEY');
Get a list of enabled currencies:
$currencies = $payBear->getCurrencies();
$currencies = $payBear->getPaymentData($crypto, $callback_url);
$crypto is crypto currency to accept ('eth', 'btc', 'bch', 'ltc', 'dash', 'btg', etc)
$callback_url is your server callback url
Get current average market rates:
$currencies = $payBear->getRates($fiat_code);
$fiat_code is fiat currency ('usd', 'eur', 'cad', 'rub' etc)
Get exchange rates for one currency
$currencies = $payBear->getRate($fiat_code, $crypto);
$fiat_code is fiat currency ('usd', 'eur', 'cad', 'rub' etc)
$crypto is crypto currency code ('eth', 'btc', 'bch', 'ltc', 'dash', 'btg', etc)