Download the PHP package payzum/module-crypto-payments without Composer

On this page you can find all versions of the php package payzum/module-crypto-payments. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-crypto-payments

Payzum for Magento 2 — Accept Crypto & Stablecoin Payments (USDC, USDT)

Accept cryptocurrency and stablecoin payments (USDC, USDT and more, multi-chain) in Magento 2 / Adobe Commerce through Payzum — non-custodial: funds settle directly to your own wallet, Payzum never takes custody. No chargebacks, no card networks, no PCI surface.

How it works

  1. The buyer picks Payzum at checkout; the Payzum invoice is created the moment the order is placed and the buyer is redirected to a hosted checkout page (QR code + deposit address, live status), where they choose the coin and chain and send the payment. No wallet or card data touches your server.
  2. Crypto confirmation is asynchronous, so the order is settled from Payzum's signed server-to-server IPN webhook, never from the buyer's browser return — a closed tab never loses a paid order.
  3. Every webhook is verified with HMAC-SHA-512 over the raw request bytes (constant-time compare, replay window) before a single field of it is read. The settle sequence runs inside a database transaction with a row lock on the order, so a retried delivery racing the original can never invoice an order twice — and the invoiced amount and currency are re-checked against the order before anything is settled.

Features

Installation

From the release zip (recommended). Download payzum-magento2-1.2.0.zip and unzip it inside app/code/ — the archive already contains the Payzum/CryptoPayments/ tree, so the module lands at app/code/Payzum/CryptoPayments.

From a clone. This repository is the module, so its contents go directly into app/code/Payzum/CryptoPayments/:

Either way, finish with:

The official payzum/payzum-php SDK is vendored under vendor/, so no composer step is needed.

Configuration

Go to Stores → Configuration → Sales → Payment Methods → Payzum:

Setting Meaning
Enabled Turns the payment method on
Title The label buyers see at checkout
API key From your Payzum merchant dashboard (64 hex chars)
Webhook secret Verifies incoming payment webhooks (IPN, HMAC-SHA-512)
Environment Production or staging (staging needs its own API key)
New order status Status for freshly placed, not-yet-paid orders
Sort order Position among payment methods

The IPN signature header is fixed by the SDK — nothing to configure, nothing to get wrong.

Order status mapping

Payzum payment status Effect in Magento
finished Amount & currency verified, Magento invoice created, order → Processing (atomic, deduplicated)
partially_paid Order → On Hold while the buyer tops up; a later finished releases the hold and settles
expired, failed Order cancelled (unless already settled)
waiting Status-history comment only
unknown value Logged and acknowledged — never settled on a guess

FAQ

Is Payzum custodial? No. Funds settle directly to your own wallet — Payzum never holds your money.

Which stablecoins and networks can my store accept? USDC and USDT on the major chains (Polygon, Ethereum, Arbitrum, Base, Optimism, Tron, Solana, …), plus native assets. The exact list is your merchant allowlist, configured in the Payzum dashboard and enforced server-side.

Does it work in production mode with the DI compiler? Yes. The module is fully compatible with bin/magento setup:di:compile and production mode.

What happens if the buyer underpays? The order goes on hold. When the remainder arrives, the later finished webhook releases the hold and settles the order normally.

Can a replayed or forged webhook mark an order as paid? No. Every delivery must carry a valid HMAC-SHA-512 signature over the raw request bytes, replays outside the signed window are rejected, the amount is re-verified against the order, and the settle sequence is guarded by a row lock so a duplicate delivery is a no-op.

What data is shared with Payzum? Only the order total, currency, an order reference and your store's callback URLs — no customer personal data. Endpoints: https://merchant.payzum.com (production), https://staging.payzum.com (staging).

Related Payzum integrations

Payzum ships official plugins for most major e-commerce, donation and billing platforms — WooCommerce, PrestaShop, Shopware 6, OpenCart, Zen Cart, nopCommerce, Ecwid, BigCommerce, Shopify, Wix, Medusa, Vendure, Saleor, Sylius, Easy Digital Downloads, GiveWP, Paid Memberships Pro, WHMCS, Blesta, HostBill, ClientExec, pretix, Frappe/ERPNext, Akaunting and django-payments — plus official SDKs for PHP, Node.js/TypeScript, Python and Rust. Browse them all at github.com/payzum-dev.

About Payzum

Payzum is a non-custodial crypto payment gateway for merchants: accept USDC, USDT and other digital assets with settlement straight to your own wallet, optional auto-conversion to stablecoins, and a single REST API. API docs: merchant.payzum.com/api/docs.

License

OSL-3.0. Contributed and maintained by Payzum.


All versions of module-crypto-payments with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
magento/framework Version ~103.0.0
magento/module-payment Version ~100.4.0
magento/module-checkout Version ~100.4.0
magento/module-sales Version ~103.0.0
payzum/payzum-php Version ^0.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package payzum/module-crypto-payments contains the following files

Loading the files please wait ...