Shopify <> StreamPay™ integration (Powered by Solana)
StreamPay™ stands as a pioneering payment solution meticulously designed to elevate the payment experience for both merchants and customers. By seamlessly integrating with the Solana blockchain, StreamPay™ offers an array of features and benefits that propel online transactions into a new era of efficiency, security, and ease.
Documentation | Walkthroughs | Installation | Live store | Merchant login
Transact on Shopify using StreamPay™
Use these links to test out the local development flow
Note
These links redirect you to the frontend local deployments. We included sample development certificates in backend-serverless
and mock-shopify-serverless
, however, you might need to ignore browser errors. Follow this guide to set up your own local dev certificates
For various helper scripts you might need while extending the code, in apps/backend-serverless, you can run
node --loader ts-node/esm scripts/nft-setup.ts
We use the Serverless Framework and follow their directions to set your appropriate AWS & serverless credentials.
Ensure you set the following dependencies in the respective .env
files
- Sentry for logging
- TRM for scanning for suspicious wallets
- Helius for Solana rpc
- Helius for StreamPayments RPC (not developed yet)
- Coingecko for price data
- Persona for KYB
- Planet scale (recommended) or any MySQL database provider
- AWS Lambda for Serverless deployment
- Vercel for frontend hosting
In apps/backend-serverless
, deploy with
yarn deploy:production: purple
yarn deploy:production: green
In apps/transaction-request-serverless
, deploy with
yarn deploy:production
(change production to staging for a staging environment)
Make sure to use more secure JWTs in the .envs when deploying to staging and production