Example application using a payment with stripe to send erc20 tokens
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


MESG Application Stripe to ERC20

Website - Docs - Chat - Blog

MESG Application to buy Ethereum ERC20 tokens with using Stripe.


Install MESG Core

Make sure that MESG Core is installed and running on your computer. You can run the following command to install and start the Core:

bash <(curl -fsSL https://mesg.com/install)

Download source

Download the source code of the application. You can clone this repository by using the following command:

git clone https://github.com/mesg-foundation/application-stripe-to-erc20.git

Create configuration file

Copy the .env.example to .env.

This file contains required configurations needed for the application. You need to replace the ... by the right value.

Deploy the required MESG Services

You need to deploy the MESG Services that the application is using.

ERC20 on Ropsten network

The application is using an ERC20 token deployed on the Ropsten testnet of Ethereum.

Deploy the service by running the following command:

mesg-core service deploy https://github.com/mesg-foundation/service-ethereum-erc20 --env PROVIDER_ENDPOINT=https://ropsten.infura.io/v3/__PROJECT_ID__

Also, update the PRIVATE_KEY in the .env by yours. You can create an Ethereum address and have a private key on https://www.myetherwallet.com/.

Sending email with SendGrid

Deploy the SendGrid service by running the following command:

mesg-core service deploy https://github.com/mesg-foundation/service-email-sendgrid.git

Don't forget to update the SENDGRID_API_KEY variable in the .env file. You can create an API Key here.

Receiving payment with Stripe

Deploy the Stripe service by running the following command:

mesg-core service deploy https://github.com/mesg-foundation/service-stripe

Don't forget to update the STRIPE_SECRET variable in the .env file. You can create a secret here. You also need to create a webhook that will redirect to your Stripe service http://mesg-stripe-test.ngrok.io/stripe.

Receiving webhook

Deploy the Webhook service by running the following command:

mesg-core service deploy https://github.com/mesg-foundation/service-webhook

Start the application

Make sure to update all variables in the .env file then run:

./start local
docker-compose up --build

Now you can access the website at the address and start buying MESG Token on the Ropsten testnet using Stripe.

Use 4242 4242 4242 4242 as a test credit card with the security code 123. Use any expiration data.