stream-protocol / stream-payments-app

Shopify <> StreamPay™ integration (Powered by Solana)

Home Page:https://stream-payments-app-payment-ui.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StreamPay_E-CommerceE-Commerce Platform

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

Quickstart

Transact on Shopify using StreamPay

Setup Dependencies:

Testing

Use these links to test out the local development flow

Local Merchant Portal

Local Payment Simulation

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

Deploying

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

About

Shopify <> StreamPay™ integration (Powered by Solana)

https://stream-payments-app-payment-ui.vercel.app/

License:Apache License 2.0


Languages

Language:TypeScript 93.6%Language:MDX 3.5%Language:JavaScript 2.3%Language:CSS 0.6%