Skip to content

thriftshop-site/get-total-commission

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Get Total Commission FN

Development

  • cp .env.example .env

  • edit .env

GOOGLE_SERVICE_ACCOUNT_EMAIL=
GOOGLE_PRIVATE_KEY=
GOOGLE_SPREADSHEET_ID_FROM_URL=
Set Up Google Services If Not Yet Set Up

Create New Google Project

pic-selected-200630-1220-20

Enable Google Spreadsheet API

enable-google-api

Select Your New Created Project

pic-selected-200630-1228-25

  • Create New Google Service Account

pic-selected-200630-1229-33

  • Fill Up Service Account Details

pic-selected-200630-1232-27

  • Add Role Owner

pic-selected-200630-1236-01

Create New Secret KEY

pic-selected-200630-1238-12

  • Select JSON

pic-selected-200630-1239-14

  • This will Download A JSON , Open that File which Will Contain GOOGLE_PRIVATE_KEY and GOOGLE_SERVICE_ACCOUNT_EMAIL
{
  "private_key": "GOOGLE_PRIVATE_KEY", // COPY THIS AND PASTE TO YOU .env file
  "client_email": "GOOGLE_SERVICE_ACCOUNT_EMAIL", // COPY AND PASTE THIS TO YOUR .env file
}

Get Google Spreadsheet ID

  1. Go to this link: https://docs.google.com/spreadsheets/u/0/

  2. Create A New Spreadsheet

  3. Check The URL and Copy URL Segment and Paste to GOOGLE_SPREADSHEET_ID_FROM_URL

https://docs.google.com/spreadsheets/d/COPY-THIS-URL-SEGMENT/edit#gid=0

Grant Permission to GOOGLE_SERVICE_ACCOUNT_EMAIL

  • Inside Your SpreadSheet ,Click Share Button , paste your GOOGLE_SERVICE_ACCOUNT_EMAIL

share-to-google-email

run netlify dev command

Raw JSON PAYLOAD

{
    "referral_code": "masterpowers"
}

**Response **

{
    "commission": 1000,
    "withdrawable": 900
}
  • note: payable commission are referral commission that can be withdrawable to paymongo.

Deploy

Deploy to Netlify

Set Your Domain In Netlify

  • Go to Settings

  • Click Change Site Name ${username}-tss-fn-get-total-commission.${domain}.com

Production

  • make post request with Needed payload to ${username}-tss-fn-get-total-commission.${domain}.com/api

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published