1. Go to this page and download the library: Download rublex/laravel-payments library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rublex / laravel-payments example snippets
use Rublex\Payments\Facades\RublexPayments;
// 1) Look up which currencies this terminal supports.
$currencyId = RublexPayments::getSupportedCurrencies()['data'][0]['id'];
// 2) Crypto invoice — merchant locks the coin
RublexPayments::crypto()
->amount(0.5)
->pick($currencyId) // from /currencies/supported
->callback('https://your-site.com/rublex/callback')
->returnTo('https://your-site.com/checkout/return')
->createInvoice();
// Fiat — merchant locks the gateway (fixed_rate defaults to true)
RublexPayments::fiat()
->amount(19.99)
->pick(4) // gateway_id
->callback('https://your-site.com/rublex/callback')
->success('https://your-site.com/checkout/success')
->failed('https://your-site.com/checkout/cancelled')
->customer(email: '[email protected]', firstName: 'Ada')
->createInvoice();
// Fiat — payer picks the gateway, floating FX rate
RublexPayments::fiat()
->amount(19.99)
->byPayer()
->lockRate(false)
->returnTo('https://your-site.com/checkout/return')
->createInvoice();
RublexPayments::getInformation(); // GET /info
RublexPayments::getCurrencies($page, $perPage); // GET /currencies
RublexPayments::getSupportedCurrencies(); // GET /currencies/supported
RublexPayments::getFiatGateways(); // GET /fiat/gateways
RublexPayments::getFiatCurrencies(); // GET /fiat/currencies
RublexPayments::getCryptoInvoice($invoiceNumber); // GET /invoices?invoice_number=…
RublexPayments::listCryptoInvoices([...]); // GET /invoices
RublexPayments::listPayRequests([...]); // GET /pay-requests
RublexPayments::getFiatInvoice($invoiceNumber); // GET /fiat/invoices?invoice_number=…
RublexPayments::listFiatInvoices([...]); // GET /fiat/invoices
// Fiat Gateway-Selection: list available gateways
RublexPayments::listFiatInvoiceGateways($invoiceNumber);
// Fiat Gateway-Selection: lock the buyer's choice
RublexPayments::selectFiatGateway($invoiceNumber, [
'gateway_id' => 4,
'customer_email' => '[email protected]',
]);