Prezzo: fisso o deciso dal cliente
Ogni prodotto nel tuo catalogo è fisso (il prezzo che imposti è ciò che viene addebitato) oppure deciso dal cliente (il cliente o l'HTML incorporato sceglie l'importo). La scelta è per prodotto, non per progetto, così un singolo progetto può gestire un catalogo di download a prezzo fisso accanto a un barattolo delle mance e a una pagina di donazione "decidi tu il prezzo" sullo stesso sito, con un solo URL di webhook e un solo set di credenziali del provider.
Non accettiamo mai un pagamento per un prodotto che non è elencato nel tuo catalogo. Non c'è alcuna scorciatoia a livello di progetto del tipo "fidati di qualsiasi cosa"; ogni checkout deve fare riferimento a un prodotto che hai configurato.
Perché conta
Se il worker si fidasse dell'attributo amount su ogni pulsante di acquisto, un cliente potrebbe aprire gli strumenti per sviluppatori del browser, modificare amount="29.99" in amount="0.01", fare clic su Compra e pagare un centesimo per un prodotto da $30. I prodotti in modalità fissa rendono ciò impossibile.
Modalità fissa (il predefinito sicuro)
I nuovi prodotti vengono creati in modalità fissa. Imposti il prezzo nella scheda Prodotti della tua dashboard; il pulsante di acquisto sul tuo sito fa riferimento al prodotto tramite id. Il worker legge il prezzo dal tuo catalogo e ignora qualsiasi importo o valuta che il pulsante di acquisto possa avere.
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="t-shirt-medium"
label="Buy a t-shirt">
</coin-moebius-buy>Un cliente che modifica l'HTML non può cambiare il prezzo. Vince il catalogo, ogni volta.
Modalità a prezzo deciso dal cliente (per barattoli delle mance, donazioni e paga-quanto-vuoi)
Alcuni prodotti hanno senso solo se è il cliente a scegliere l'importo: widget di donazione, barattoli delle mance, pagine decidi-tu-il-prezzo. Per quelli, imposta il Prezzo del prodotto su Deciso dal cliente nel form del prodotto. La dashboard mostra prima un dialogo di sicurezza perché è un cambiamento reale di comportamento: chiunque abbia gli strumenti per sviluppatori del browser può modificare l'importo prima di pagare. Il prezzo che imposti sul prodotto diventa il valore predefinito suggerito che il pulsante di acquisto precompila.
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="tip-jar"
amount="5.00"
currency="USD"
label="Leave a tip">
</coin-moebius-buy>Il generatore di snippet per prodotto della dashboard produce automaticamente la forma giusta, con l'importo suggerito già inserito.
Passare un prodotto tra le modalità
Fisso e deciso dal cliente si attivano per prodotto, nel form del prodotto. Passare a deciso dal cliente apre un dialogo di sicurezza una tantum perché è la direzione distruttiva; tornare a fisso è immediato. I nuovi checkout usano subito la nuova modalità; le transazioni già completate non sono interessate.