Home
XtreamUIPro

Tutorial

Collegare un negozio con un connettore

Lascia che la tua piattaforma di fatturazione o di negozio crei e rinnovi le linee da sola: una chiave API, il connettore per la tua piattaforma, un ordine di prova e i webhook per ciò che accade dopo.

Alla fine un ordine pagato sulla tua piattaforma crea una linea e ogni pagamento la rinnova, senza passare dal pannello. Ti servono un account partner (reseller) con crediti e pacchetti che può vendere, e una piattaforma con un connettore: WHMCS, Blesta, WISECP, HostBill, ClientExec, FOSSBilling, Paymenter, WordPress con WooCommerce o Easy Digital Downloads, Odoo, PrestaShop, OpenCart, Magento, Dolibarr, ERPNext, oppure Shopify, Upmind e Invoice Ninja tramite il bridge dei webhook.

Creare una chiave API

Accedi con l'account partner e apri Chiave API. Una chiave viene mostrata una sola volta, quando viene creata: copiala subito. Crea una chiave aggiuntiva per sistema, con un nome e gli indirizzi autorizzati a usarla, così una può essere revocata senza toccare le altre; il connettore ha bisogno di una chiave con permesso di scrittura, quindi lascia disattivato il flag di sola lettura.

La pagina Chiave API di un account partner: la chiave, le chiavi aggiuntive per sistema, i webhook e le chiamate recenti.
La pagina Chiave API di un account partner: la chiave, le chiavi aggiuntive per sistema, i webhook e le chiamate recenti.

Scegliere il connettore

Apri Risorse → Tutti i connettori e scegli la tua piattaforma. La sua pagina elenca i dati di connessione, i passaggi di installazione, un pulsante Scarica, lo SHA-256 del file per verificarlo e fino a che punto quel connettore è stato testato: alcuni sono stati eseguiti dentro la piattaforma reale, di altri è stato provato solo il nucleo. Il codice sorgente è aperto; gli stessi file sono pubblicati sul sito dei connettori.

La pagina Tutti i connettori: una scheda per piattaforma con la sua versione e fino a che punto è stata testata.
La pagina Tutti i connettori: una scheda per piattaforma con la sua versione e fino a che punto è stata testata.

Installarlo sulla tua piattaforma

Verifica il checksum e installa il file dove indica la pagina del connettore: la cartella dei moduli di WHMCS, Blesta o FOSSBilling, il caricamento dei plugin di WordPress, la cartella addons di Odoo, l'installer delle estensioni di OpenCart e così via. Il bridge dei webhook per Shopify, Upmind e Invoice Ninja è una piccola applicazione PHP che ospiti tu. Un connettore chiama soltanto la Reseller API con la tua chiave: può fare ciò che può fare il tuo account, nient'altro.

La pagina del connettore WHMCS: dati di connessione, passaggi di installazione, il download e il suo SHA-256.
La pagina del connettore WHMCS: dati di connessione, passaggi di installazione, il download e il suo SHA-256.

Configurarlo

Nelle impostazioni del connettore inserisci l'indirizzo del server API (il suo percorso /reseller/v1) e la chiave, poi associa ogni prodotto della tua piattaforma a un pacchetto che il tuo gruppo può vendere. Prezzi e pagamento restano sulla tua piattaforma: il pannello non incassa denaro e non ha un gateway.

Effettuare un ordine di prova

Ordina il prodotto in un ambiente di test della tua piattaforma. Il connettore chiama create_line con il pacchetto e un id della richiesta; la linea compare in Linee con la durata del pacchetto come scadenza e la tua piattaforma riceve le sue credenziali. Un rinnovo chiama renew_line con un proprio id della richiesta, così un nuovo tentativo dopo un errore di rete non viene mai addebitato due volte. La pagina Chiave API elenca le chiamate recenti con azione, risultato, codice di errore, indirizzo e nome del connettore.

La pagina Linee dopo un ordine di prova: la nuova linea con il pacchetto, la scadenza e le connessioni richiesti dal connettore.
La pagina Linee dopo un ordine di prova: la nuova linea con il pacchetto, la scadenza e le connessioni richiesti dal connettore.

Aggiungere i webhook (facoltativo)

Nella pagina Chiave API aggiungi un endpoint webhook (un indirizzo https della tua piattaforma) per gli eventi che vuoi: line.created, line.renewed, line.enabled, line.disabled, line.deleted, line.expiring, line.expired, credits.low. Ogni notifica è firmata con il segreto mostrato una sola volta alla creazione (X-Xtream-Signature) e non contiene mai una password; il pulsante Prova ne invia una subito.

Argomenti di assistenza correlati

Prossimi tutorial