Skip to content

Crypto payments in Laravel,
done properly.

The CoinPayments-recommended Laravel module for the legacy v1 Merchant API. A drop-in integration with a Livewire checkout, real-time status, IPN handling, and an admin panel. Generate a link, the buyer pays in crypto, your order gets fulfilled.

60K+
installs on Packagist
11·12·13
Laravel versions
33
passing tests
$9.9
one-time license
CoinPayments crypto checkout page

Everything for accepting crypto

A complete checkout, not a thin API wrapper.

Livewire checkout

A hosted-style checkout your buyer never has to leave. Coin search, QR code, and a copy-to-clipboard address.

Real-time status

The payment modal polls on its own and shows a live countdown, so the buyer sees waiting, confirming, and complete without a refresh.

Knows partial payments

If a buyer sends too little, it shows exactly how much is left instead of sitting on a confusing "waiting" forever.

Admin panel built in

A standalone, gate-protected dashboard: balances with fiat values, withdrawals, and a transactions table you can search, filter and sort.

IPN and a sync command

IPN callbacks are verified with HMAC-SHA512. When IPN cannot reach you, a scheduled command keeps statuses in sync.

No Node build step

Livewire 3 and Alpine, with Tailwind from a CDN. The pages are standalone and never pull in your app CSS. You only set the colors.

Three lines to a paid invoice

Hand back a link. The package does the rest.

Build the order on your side, call generatelink(), and redirect. The buyer picks a coin and pays; you fulfil the order from a queued job when the status hits complete.

Read the checkout guide
use Hexters\CoinPayment\CoinPayment;

$transaction = [
  'order_id'     => uniqid(),
  'amountTotal'  => 37.5,
  'buyer_email'  => 'buyer@mail.com',
  'redirect_url' => url('/thank-you'),
];

return redirect(CoinPayment::generatelink($transaction));
CoinPayments admin wallet dashboard

Manage it without leaving your app

An admin panel that ships in the box.

  • Wallet dashboard with balances converted to your currency.
  • Withdrawals: history, detail, single refresh, and cancel.
  • Transactions table with search, filters, sorting, and pagination.
  • Gate-protected and fail-closed, with a configurable login redirect.
  • Responsive, with a bottom navigation bar on phones.
Explore the admin panel

Would a careful developer install this?

That is the question I kept asking while building it. The honest answer comes down to whether you can trust the money path, and whether the docs respect your time.

CoinPayments recommends it

CoinPayments links to this module for Laravel from their own developer docs.

The callback is verified

Every IPN is checked with HMAC-SHA512 before it touches your database.

The status path is documented

Status codes, the listener payload, and the Eloquent model are all written down.

It is honest about the legacy API

This targets the v1 Merchant API, and the docs say so plainly.

Don't take my word for it

Packagist versionTotal installsTests statusGitHub stars

Actively maintained, with v4 being a full rewrite. It targets the CoinPayments legacy v1 API, which they still document and point Laravel developers to. If that ever changes, it will be in the changelog, not a surprise.

Free while you build

Go live for a one-time $9.9.

Develop locally with no limits. On production and staging, a single license unlocks every coin, withdrawals, and the detail views. No subscription, no account.

Recommended by CoinPayments. Source-available, with a paid license for production.