Betalflöde som används för betalningar på Stockholm Makerspace. Använder i dagsläget Stripe eller Swish Handel för direktbetalningar.
Utvecklad av Christian Antila för Stockholm Makerspace.
- Betalordrar skapas via ett skyddat API
- Användaren kan ej redigera innehållet på en betalorder
- Användaren kommer åt en betalorder via en skyddad URL, dvs ingen inloggning
- Fungera tillfredsställande på följande enheter: Datorer med mus, surfplattor, mobiltelefoner, kiosk-datorer med pekskärm
- Frontend är SPA byggd på React
- Betalning via Swish Handel och Stripe Elements
- Separata Docker containers för frontend, api, swish endpoint
- Bättre integrering med MakerAdmin
- Möjlighet att påbörja och avsluta prenumerationer
- Generera fakturor för Bankgiro-betalningar
- Språkstöd - Möjlighet att välja språk via en selector samt att en betalorder kan ha ett fördefinierat språk lagrat i databasen
- Vouchers, rabattkoder, gåvokort, etc
- Möjlighet att göra tillfälliga reservationer på produkter, event-bokningar etc
- Generera kvitton och automatiskt maila PDF (Genom MakerAdmin?)
TODO
För att ta betalt med Swish krävs det ett avtal för Swish Handel med din bank. Samtidigt som ni skaffar ett avtal lägger ni även till en certifikatansvarig. Denna person har behörighet att hantera de TLS-certifikat som krävs för att kommunicera med Swish API. Den certifikatansvariga behöver inte nödvändigtvis vara en person inom er egen organisation.
OBS: Det är mycket viktigt att du håller filerna swish.pem och swish.key hemliga. Dessa får inte läcka ut till obehöriga personer. Skulle så ske måste du omedelbart logga in på https://getswishcert.bankgirot.se/ och klicka på "Revoke" i certifikatlistan.
- Generera en 2048 bitars RSA-nyckel
openssl genrsa -out swish.key 2048
- Generera ett CSR
openssl req -new -sha256 -key swish.key -out swish.csr
- Logga in på https://getswishcert.bankgirot.se/
- Klicka på "New certificate"
- Klistra in innehållet från din
swish.csr
- Välj format "PKCS #7"
- Spara resultatet som
client.pem
- Ladda hem senaste Swish server TLS certifikat och spara som som
server.pem
. https://getswishcert.bankgirot.se/cert-mgmt-web/download_server_certificate.html
TODO
TODO