#CryptoIntegration
⚙️ Integrazione tecnica della crittografia in un business / app
1. Scegli il tuo approccio
Ci sono due modi:
Con un fornitore di servizi (API di pagamento): passi attraverso servizi come CoinPayments, NOWPayments, Coinbase Commerce, Binance Pay → veloce, poco codice.
Integrazione diretta blockchain: la tua app interagisce direttamente con la blockchain (Bitcoin, Ethereum, Solana, ecc.) tramite nodi o servizi come Infura, Alchemy, Moralis. → più complessa ma più flessibile.
---
2. Architettura di base
1. Frontend (sito o app mobile) → propone al cliente di pagare in criptovaluta, genera un codice QR o un indirizzo di pagamento.
2. Backend → riceve la notifica della transazione tramite Webhook o API, verifica la blockchain (conferma dei blocchi).
3. Wallet → devi decidere se utilizzi:
un wallet custodial (es. tramite Binance, Coinbase – facile ma centralizzato),
oppure un wallet non custodial (Metamask, Phantom, Ledger – tu controlli le chiavi).
---
3. Passaggi tecnici
A) Con un fornitore (il più semplice)
Crea un account su BitPay, NOWPayments, ecc.
Genera una chiave API.
Chiama l'API per:
creare una fattura in criptovaluta,
ottenere l'indirizzo/codice QR per il pagamento,
verificare lo stato della transazione (tramite Webhook).
👉 Esempio di API NOWPayments in formato JSON:
POST /payment
{
"price_amount": 100,
"price_currency": "usd",
"pay_currency": "btc",
"order_id": "123456",
"ipn_callback_url": "https://ton-site.com/ipn"
}
→ Restituisce un link/codice QR perché il cliente paghi in BTC.
---
B) Senza fornitore (integrazione blockchain diretta)
Utilizza una libreria adatta:
Bitcoin → bitcoinjs-lib
Ethereum → web3.js, ethers.js
Solana → @solana/web3.js
Collega la tua app a un nodo blockchain tramite Infura, Alchemy, QuickNode.
Crea un indirizzo unico per ogni transazione per identificare il pagamento del cliente.


