{"id":1164,"date":"2020-02-21T11:28:28","date_gmt":"2020-02-21T10:28:28","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=1164"},"modified":"2021-03-17T15:10:51","modified_gmt":"2021-03-17T14:10:51","slug":"come-realizzare-un-sistema-di-pagamento-totalmente-serverless-con-stripe-e-aws-lambda","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/come-realizzare-un-sistema-di-pagamento-totalmente-serverless-con-stripe-e-aws-lambda\/","title":{"rendered":"Come realizzare un sistema di pagamento totalmente serverless con Stripe e AWS Lambda"},"content":{"rendered":"
Nell\u2019epoca dello shopping online, l\u2019implementazione di sistemi di pagamento all\u2019interno di applicazioni cloud native<\/strong>, sta diventando una necessit\u00e0 sempre pi\u00f9 presente sul mercato.<\/span><\/p>\n Come facilmente possiamo intuire, gestire pagamenti all\u2019interno del proprio flusso applicativo richiede l\u2019implementazione di un infrastruttura affidabile, che sia in grado di garantire<\/span> privacy<\/strong> e consistenza alle nostre transazioni.<\/strong><\/span><\/p>\n Inoltre, l\u2019integrazione verso i sempre pi\u00f9 numerosi circuiti di pagamento comporta un notevole impegno in termini di sviluppo e manutenzione di tali applicativi.<\/span><\/p>\n Ovviamente, da appassionati del cloud quali siamo, non potevamo che trovare la soluzione in un servizio del tutto managed: parliamo di Stripe<\/a>, un middleware di pagamento<\/strong> che espone ai suoi utenti dashboard di controllo e interfacce REST.<\/span><\/p>\n Sebbene Stripe sia un servizio fully managed, ogni procedura di pagamento ha le proprie caratteristiche che vengono definite dai requisiti di business.<\/span><\/p>\n \u00c8 altamente consigliato scrivere codice lato server per mantenere le procedure di pagamento riservate ed evitare cos\u00ec il diffondersi di dati sensibili a malintenzionati<\/span><\/p>\n Stripe \u00e8 un servizio scalabile e completamente gestito. Per ottenere un’applicazione il pi\u00f9 performante possibile, occorre fare in modo che il back-end sia in grado di sostenere l’agilit\u00e0 della nuova soluzione. Per fare ci\u00f2, le tecnologie serverless sono quelle che meglio vengono in nostro aiuto<\/span><\/p>\n In questo articolo andremo a sfruttare la potenza di AWS Lambda, il servizio di serverless computing offerto da Amazon Web Service.<\/span><\/p>\n Per i neofiti del settore, si tratta di funzioni applicative stateless. Allo sviluppatore viene offerto un ambiente nel quale poter scrivere codice senza doversi preoccupare dell\u2019hardware utilizzato e della scalabilit\u00e0 della soluzione. In questo caso il pagamento \u00e8 a consumo.<\/span><\/p>\n Vediamo ora nel dettaglio come utilizzare Stripe.<\/span><\/p>\n Per prima cosa, registriamoci al servizio da qui.<\/a> tramite questo link:<\/span><\/p>\n La registrazione \u00e8 totalmente gratuita e il pagamento \u00e8 a consumo. Trovate tutti<\/span> i dettagli sul pricing in questa pagina.<\/a>\u00a0<\/span><\/p>\n <\/p>\n In questo articolo non ci dilungheremo a raccontare le molteplici funzionalit\u00e0 di Stripe, che potrete trovare comodamente nella documentazione ufficiale.<\/a><\/span><\/p>\n Ci focalizzeremo invece sul come integrare un applicativo serverless basato su Lambda alle API del nostro account Stripe appena creato.<\/span><\/p>\n Una delle componenti fondamentali di Stripe \u00e8 senza dubbio la dashboard che offre agli utenti la possibilit\u00e0 di creare e gestire risorse come sottoscrizioni e prodotti.<\/span><\/p>\n Come potete vedere potremo decidere se ottenere una test API key pair<\/strong> o una live API key pair<\/strong>: con la prima, saranno tutti dati di test che potremo vedere solo se la checkbox sulla sinistra <\/span>\u201cViewing test data\u201d <\/span><\/i>\u00e8 abilitata. <\/span>Al contrario la live API key la si usa per transazioni reali: saremo quindi sull\u2019ambiente di produzione.<\/span><\/p>\nStripe<\/span><\/h2>\n
<\/p>\n
<\/p>\n