API en une ligne
Créez une facture en un seul appel et redirigez vers son URL de paiement. Le mode fiat verrouille un taux par pièce ; le mode crypto fixe le montant.
Un paiement hébergé et une API en une ligne pour 50 pièces. Factures en fiat ou en crypto, liens de paiement partageables et webhooks signés en qui vous pouvez avoir confiance.
0% à accepter — vous ne payez que les frais de réseau on-chain.
Le payeur couvre les frais de réseau sur un paiement entrant. Vous payez 0 % pour accepter sur chaque plan.
Ouvrez un véritable USDT paiementLa démo crée une facture jetable sur une adresse réelle. Aucun paiement n'est attendu, et tout ce que vous y envoyez est un transfert réel sur la chaîne — s'il vous plaît, ne le faites pas.
Un appel API crée la facture, le paiement hébergé prend le paiement, et un webhook signé informe votre serveur que c'est final.
Créez une facture en un seul appel et redirigez vers son URL de paiement. Le mode fiat verrouille un taux par pièce ; le mode crypto fixe le montant.
Redirigez les clients vers un paiement propre et mobile-first — ils choisissent une pièce, scannent un QR ou ouvrent leur portefeuille, et la page confirme en direct.
Chaque événement est signé HMAC-SHA256 avec des clés d'idempotence — vérifiez avant de créditer une commande.
Le même appel, un paramètre à part. Choisissez par facture.
Prix en fiat, USD par défaut. Le payeur choisit n'importe quelle pièce activée sur votre compte, et le taux est verrouillé par pièce au moment du paiement.
mode "fiat" amount "9.99" fiat_currency "USD"
Meilleur pour les magasins avec des prix en fiat.
Fixez la pièce et le montant exact à l'avance. Le paiement s'ouvre directement sur l'adresse, le QR et le montant.
mode "crypto" amount "25" currency "USDT_TRON"
Meilleur pour les recharges, dépôts et montants convenus en crypto.
Générez un lien depuis votre tableau de bord et envoyez-le partout — aucune intégration requise.
BTC, Gram (TON), ETH & chaînes EVM, Tron, Solana, LTC, DOGE, BCH plus USDT/USDC sur chaque réseau majeur.
Installez un module prêt à l'emploi pour WooCommerce, PrestaShop, Magento 2, OpenCart, WHMCS et plus encore, ou déposez un fichier PHP dans n'importe quelle solution personnalisée.
Anglais, russe, ukrainien, espagnol et allemand. Le paiement s'ouvre dans la langue que vous passez avec la facture.
Un paiement partiel ou excessif est enregistré dans le registre en écriture seule, donc rien n'est perdu et rien n'est crédité deux fois.
Envoyez une clé d'idempotence avec l'appel de facture : une demande réessayée renvoie la même facture au lieu d'en créer une seconde.
Chaque paiement est crédité sur votre solde Payora dès qu'il est confirmé sur la chaîne. Retirez vers n'importe quel portefeuille externe : 1.5% sur Free (0.75% Pro, 0.5% Business) plus les frais de réseau de la pièce, un minimum de 50 $, jusqu'à 10 jours ouvrables.
<?php
require 'Payora.php';
$payora = new Payora('https://api.payora.money', $apiKey, $apiSecret);
// fiat-priced: the payer picks the coin at checkout
// (crypto-priced: 'mode' => 'crypto', 'currency' => 'USDT_TRON')
$inv = $payora->createInvoice([
'order_id' => '42',
'mode' => 'fiat',
'amount' => '9.99',
]);
header('Location: ' . $inv['pay_url']);
// webhook: verify over the RAW body, then credit once
$event = $payora->verifyWebhook(file_get_contents('php://input'), getallheaders());
if ($event && $event['status'] === 'paid') {
creditOrder($event['order_id']);
}const Payora = require('./payora');
const payora = new Payora('https://api.payora.money', KEY, SECRET);
// fiat-priced invoice → hosted checkout
const inv = await payora.createInvoice({ order_id: '42', mode: 'fiat', amount: '9.99' });
res.redirect(inv.pay_url);
// webhook: pass the RAW body, not parsed JSON
app.post('/payora/webhook', express.raw({ type: '*/*' }), (req, res) => {
const event = payora.verifyWebhook(req.body, req.headers);
if (event && event.status === 'paid') creditOrder(event.order_id);
res.sendStatus(200);
});from payora import Payora
payora = Payora('https://api.payora.money', KEY, SECRET)
# fiat-priced invoice → hosted checkout
inv = payora.create_invoice({'order_id': '42', 'mode': 'fiat', 'amount': '9.99'})
return redirect(inv['pay_url'])
# webhook: verify the raw body before crediting
event = payora.verify_webhook(request.get_data(), request.headers)
if event and event['status'] == 'paid':
credit_order(event['order_id'])# signature = HMAC-SHA256(api_secret, timestamp + "." + raw_body)
BODY='{"order_id":"42","mode":"fiat","amount":"9.99"}'
TS=$(date +%s)
SIG=$(printf '%s.%s' "$TS" "$BODY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -X POST https://api.payora.money/v1/invoice \
-H "X-Payora-Key: $KEY" -H "X-Payora-Timestamp: $TS" \
-H "X-Payora-Signature: $SIG" -H 'Idempotency-Key: order-42' \
-H 'Content-Type: application/json' -d "$BODY"Réponses directes, y compris les inconfortables : garde, frais et que se passe-t-il quand quelque chose ne va pas.
Centre d'aideCréez une facture avec un appel API (ID de commande plus un montant en fiat ou en crypto), puis redirigez le client vers l'URL de paiement retournée. Payora héberge un processus de paiement mobile-first où ils choisissent une pièce, paient et voient une confirmation en direct. Lorsque le paiement atteint la finalité, Payora envoie à votre serveur un webhook signé afin que vous puissiez marquer la commande comme payée.
50 actifs sur 22 réseaux : Bitcoin, Ethereum et chaînes EVM (BNB, Polygon, Arbitrum, Base, Optimism, Avalanche), TON, Tron, Solana, Litecoin, Dogecoin, Bitcoin Cash, XRP et Stellar — plus USDT et USDC sur chaque réseau qui les supporte. Une intégration les couvre tous ; le payeur choisit au moment du paiement.
Payora ne prélève 0% pour accepter. Vous ne payez que les frais de réseau on-chain sur un paiement entrant, et c'est le payeur qui les couvre. Il n'y a pas de frais d'installation ni de frais mensuels. Les frais de plateforme ne s'appliquent que lorsque vous déplacez de l'argent : 1.5% sur le plan Gratuit, 0.75% sur Pro et 0.5% sur Business — le même taux pour les paiements, transferts internes et retraits — et un retrait ou un paiement coûte également les frais de réseau de la pièce envoyée. Le retrait minimum est l'équivalent de 50 $.
Par défaut, oui. Les adresses de réception sont dérivées des clés détenues par Payora, les paiements y arrivent, et votre part est créditée à votre solde ; vous retirez vers votre propre portefeuille (1.5% sur Free, 0.75% Pro, 0.5% Business, plus les frais de réseau, un minimum de 50 $, jusqu'à 10 jours ouvrables). Si vous préférez que Payora ne détienne jamais vos fonds, les commerçants vérifiés peuvent demander une dérivation de leur propre xPub — alors les paiements se règlent directement sur des portefeuilles que vous contrôlez uniquement. Demandez au support de l'activer pour votre compte.
Chaque webhook est signé avec HMAC-SHA256 sur le timestamp et le corps brut en utilisant votre api_secret, avec un timestamp pour prévenir la répétition et une clé d'idempotence pour éviter le double traitement. Recalculez la signature avec une comparaison en temps constant avant de créditer la commande — le SDK à fichier unique le fait pour vous.
Créez un compte, ajoutez votre site, collez un appel API ou installez un plugin. L'acceptation reste à 0% sur chaque plan.