payerurl/binance-and-crypto-checkout

Binance and crypto payment gateway

Maintainers

Package info

github.com/muhitmonsur/binance-and-crypto-checkout

Type:package

pkg:composer/payerurl/binance-and-crypto-checkout

Statistics

Installs: 32

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.5 2026-05-23 03:49 UTC

This package is auto-updated.

Last update: 2026-05-23 03:54:45 UTC


README

Latest Stable Version Total Downloads License

๐Ÿช™ Binance & Crypto Payment Gateway for Laravel

Accept Bitcoin, USDT, USDC, ETH, and Binance payments directly into your wallet โ€” no middleman, no merchant account, no KYC required.

Powered by PayerURL โ€” the direct-to-wallet crypto payment processor for Laravel developers.

๐Ÿ”ด LIVE DEMO | ๐Ÿ”‘ Get API Key | ๐Ÿ’ฌ Telegram Support

โœ… Why Developers Choose This Package

Feature Detail
๐Ÿฆ No merchant account needed Payments go directly to your crypto wallet
๐ŸŒ 169+ fiat currencies USD, EUR, GBP, CAD and more โ€” converted at live rates
โšก 10-minute integration Simple composer install, clear docs, copy-paste code
๐Ÿ”’ No KYC for basic accounts Start accepting payments without identity verification
๐Ÿ“ฑ Binance QR Code payments Customers scan and pay without leaving your app
๐Ÿ’ธ Zero hidden fees No network surcharges or platform fees on the plugin
๐Ÿ› ๏ธ Laravel 8, 9, 10, 11 ready Works with any modern Laravel version

๐Ÿ“ฆ Installation

composer require payerurl/binance-and-crypto-checkout

โš™๏ธ Publish Configuration

php artisan vendor:publish \
  --provider="Payerurl\Providers\AppServiceProvider" \
  --tag=config

๐Ÿ”‘ Get Your API Key (Free)

  1. Sign up at dash.payerurl.com
  2. Go to Dashboard โ†’ Get API Credentials
  3. Copy your Public Key and Secret Key

๐Ÿ‘‰ Registration is free and takes under 2 minutes. No credit card required.

๐Ÿ”‘ Environment Configuration

Add your API credentials to .env:

PAYERURL_PUBLIC_KEY="your_public_key"
PAYERURL_SECRET_KEY="your_secret_key"

Get your API keys from: https://dash.payerurl.com/profile/get-api-credentials

๐Ÿš€ Quick Start (Controller Integration)

use Payerurl\Payerurl;

public function pay()
{
    $invoiceId = 'INV-1001';
    $amount    = 1000; // $1000.00
    $currency  = 'usd';

    $data = [
        'first_name'   => 'Alice',
        'last_name'    => 'Smith',
        'email'        => 'alice@example.com',
        'redirect_url' => route('payment.success'),
        'cancel_url'   => route('cart'),
    ];

    $response = Payerurl::payment($invoiceId, $amount, $currency, $data);

    if ($response['status']) {
        return redirect($response['redirectUrl']);
    }

    return back()->with('error', $response['message']);
}

Send the customer to $response['redirectUrl'] โ€” they pay with crypto, you receive it instantly in your wallet.

๐ŸŒ Supported Cryptocurrencies & Networks

Currency Networks
USDT TRC20 (Tron), ERC20 (Ethereum), BEP20 (BSC)
USDC ERC20 (Ethereum), BEP20 (BSC)
Bitcoin (BTC) Bitcoin Network
Ethereum (ETH) ERC20
Binance Pay Binance QR Code

๐Ÿ’ณ Payment Integration

๐Ÿ“Œ Function Signature

payment($invoiceId, $amount, $currency = 'usd', $data)

โœ… Required Parameters

Parameter Type Required Description
$invoiceId string Yes Unique Order ID
$amount int Yes Amount in smallest unit (e.g., cents)
$currency string No Default: usd
$data array Yes Customer & URL information

๐Ÿ“ฆ $data Array Structure

$data = [
    'first_name'   => 'John',
    'last_name'    => 'Doe',
    'email'        => 'john@example.com',
    'redirect_url' => 'https://yourdomain.com/payment-success',
    'cancel_url'   => 'https://yourdomain.com/checkout',
];

The package registers a webhook route automatically (POST /payerurl/notify, route name payerurl.notify). You do not need to pass notify_url in $data.

๐Ÿ“ฒ How the Binance QR Payment Works

  1. Your Laravel app calls the API and gets a payment URL
  2. Customer is redirected to a secure hosted checkout page
  3. Customer scans the QR code with their Binance app
  4. Payment is confirmed and funds land directly in your wallet
  5. Your notify_url receives a webhook with the order status update

No bank accounts. No intermediaries. No waiting.

๐Ÿ”” Webhook (Payment Notify)

After payment, Payerurl POSTs to the package endpoint automatically:

  • URL: POST {APP_URL}/payerurl/notify
  • Route name: payerurl.notify

Verification (public key, signature, order fields) is handled by the package. On successful payment (status_code 200), it fires Payerurl\Events\PaymentNotifySuccess.

Listen in app/Providers/EventServiceProvider.php:

use Payerurl\Events\PaymentNotifySuccess;

protected $listen = [
    PaymentNotifySuccess::class => [
        \App\Listeners\UpdateOrderOnPayerurlPayment::class,
    ],
];

Example listener:

public function handle(PaymentNotifySuccess $event): void
{
    $orderId = $event->payload['order_id'];
    // Update your order status here
}

If your app uses the web middleware group on this route, exclude CSRF for the webhook in bootstrap/app.php or VerifyCsrfMiddleware (payerurl/notify).

Optional logging: set PAYERURL_LOG_NOTIFICATIONS=true in .env.

๐Ÿ“Š Full Payment Flow Diagram

Your Laravel App โ†’ PayerURL API โ†’ Checkout Page โ†’ Customer Pays (Binance/Crypto)
                                                            โ†“
Your Wallet โ† Funds (instant) โ† Payment Verified โ† Blockchain
                                                            โ†“
              Your notify_url โ† Webhook (order status update)

๐Ÿ”„ API Response

โœ… Successful Payment Request

[
    'status'      => true,
    'redirectUrl' => 'https://dash.payerurl.com/payment/WP112XXXXX'
]

โŒ Error Response

[
    'status'  => false,
    'message' => 'Something went wrong. Please try again.'
]

๐Ÿ†š Compared to Other Payment Solutions

PayerURL (This Package) Stripe / PayPal Coinbase Commerce
No merchant account โœ… โŒ โœ…
Direct to your wallet โœ… โŒ Partial
No KYC required โœ… (Basic) โŒ โŒ
Binance QR support โœ… โŒ โŒ
Laravel SDK โœ… โœ… โœ…
169+ fiat currencies โœ… Partial โŒ
Zero platform fees โœ… โŒ โŒ

๐Ÿ›ก๏ธ Security & Privacy

  • โœ… Payments go directly to your wallet โ€” PayerURL never holds your funds
  • โœ… No mandatory KYC for basic accounts
  • โœ… Secure server-to-server API communication
  • โœ… Callback verification built into the package
  • โœ… API key authentication with HMAC signature
  • โœ… No sensitive customer data stored
  • โœ… MIT licensed โ€” fully open source, audit it yourself

๐ŸŒ Key Features

  • โœ… 169+ Fiat Currency Support (USD, EUR, GBP, CAD, BDT, etc.)
  • โœ… Real-Time Exchange Rate Conversion
  • โœ… Direct Wallet Settlement
  • โœ… No KYC Required (Basic Accounts)
  • โœ… Secure API Verification
  • โœ… Instant Order Status Update via Event/Listener
  • โœ… 100% Free & Open Source
  • โœ… Laravel 8, 9, 10, 11 Compatible
  • โœ… 24/7 Telegram Support

โ“ FAQ

Do I need a Binance merchant account? No. The package works with a standard personal Binance account. You can start accepting Binance QR code payments immediately without any business verification.

Is there a transaction fee? No network or hidden fees from PayerURL. Standard blockchain network fees may apply depending on the coin and network chosen by the customer.

Can I use this without KYC? Yes. Basic accounts can receive and process crypto payments without mandatory identity verification.

Does this work with Laravel API / REST endpoints? Yes โ€” it's a standard Laravel package that integrates with any controller, API resource, or Livewire component.

How do I handle the webhook in Laravel? The package auto-registers the webhook route. Listen for the PaymentNotifySuccess event in your EventServiceProvider โ€” no manual route setup needed.

๐Ÿ–ผ Screenshots

Screenshot 1 Screenshot 2 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8

๐Ÿ“ฌ Support

Channel Link
๐Ÿ’ฌ Telegram t.me/Payerurl
๐ŸŒ Website payerurl.com
๐Ÿ“ง Email support@payerurl.com
๐Ÿ“Š Dashboard dash.payerurl.com
๐Ÿ”ด Live Demo payerurl.com

๐Ÿงพ License

MIT License โ€” free for personal and commercial use.

๐Ÿท๏ธ Keywords

crypto payment bitcoin payment laravel binance payment gateway usdt payment laravel usdc payment laravel accept crypto laravel crypto checkout laravel binance qr code laravel trc20 payment erc20 payment no kyc payment gateway direct wallet payment crypto invoice laravel binance pay api payerurl laravel sdk laravel crypto gateway