There are 2 versions of the same demo, one is built on php, and the other is built on node. This is to illustrate the idea that the finance services interacting with the Stripe/Other API and endpoints can be made easier for developers by providing more than one language.
Online Demo (uses PHP)
To try the uploaded, online version of the demo, first, launch Scatter and if you already have the "tipit" app, remove it. Next, you'll need to create and identity on the Kylin test network and also add it to Scatter, those instructions can be found here - https://medium.com/the-liquidapps-blog/liquidapps-walkthrough-2-staking-to-dapp-service-providers-and-deploying-a-vram-dapp-667007b3b8df . You'll also want to fillup your new account with test EOS, which can be done here - http://faucet.cryptokylin.io/get_token/youreosaccountname. You can hit refresh until you reach your limit. Once you have the network added, import your private key into Scatter, and head to https://tipit.io/liquidapps-hackathon/ to go through the demo.
NodeJS Demo
-
First, clone the repo. Enter the nodejs/services folder in your terminal and run "touch .env", or create a .env file another way.
-
If you don't have a developer account for Stripe, you'll need to sign up, create a customer, copy the customer ID, and also copy the Stripe secret API key for authorization. Your Stripe Key can be found under your Stripe dashboard->home "Get your test API keys", and your customer id will show when you click on the customer you created in Stripe.
-
Open your .env file and add the following :
STRIPE_KEY=your Stripe API Key
STRIPE_CUSTOMER=your Stripe customer ID
TIPIT_ENDPOINT=http://tipit.io/ -
Go to the nodejs/services directory and run "npm install" to get the project dependencies.
-
Once the dependencies are installed, run "node index" from the service directory to start the server. You'll want to make sure you don't have a firewall blocking it, you should read that the server started on port 5000.
-
Navigate to the index.html file in a browser, or place it in a server directory if you have an existing webserver.
-
You are now ready to go. The tipit checkout method is disabled for the demo as the endpoint is private but you will now be able to check out with a the Scatter method.
PHP Demo
-
First, clone the repo. Enter the php folder and use composer to install the Stripe library, this can be done by entering "composer require stripe/stripe-php", or alternatively you can download it here - https://github.com/stripe/stripe-php but will need to create a vendor autoload file.
-
If you don't have a developer account for Stripe, you'll need to sign up, create a customer, copy the customer ID, and also copy the Stripe secret API key for authorization.
-
Once the Stripe library is installed, you'll need to edit the "settings.php" file in the directory and enter in the customer ID of the customer you created as the $settings['customer-id'] variable, and the Stripe key for the $settings['stripe-key'] variable. Your Stripe Key can be found under your Stripe dashboard->home "Get your test API keys", and your customer id will show when you click on the customer you created in Stripe.
-
You are now ready to go. The tipit checkout method is disabled for the demo as the endpoint is private but you will now be able to check out with a the Scatter method.