1.4.2 • Published 5 years ago

shop2pay v1.4.2

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

shop2pay

Shop2pay เป็นโปรเจคทำ payment gateway proxy รองรับการ payment จากหลายๆ Client website ( define as customer ) โดยนำ Payment info proxy ส่งไปที่ Payment agent ที่เชื่อมกับ Tree pay เพื่อตัดเงิน และส่งข้อมูลกลับไปยืนยันให้กับ customer

Feature

Payment API

  • customer สามารถขอ paymentToken เพื่อใช้สร้าง transaction ใหม่ โดย paymentToken จะใช้เพื่อ access creditCard form page

Customer assets management

Admin management

Architecture Diagram (WIP)

  • Data flow diagram
  • Sequence diagram
  • Process flow chart

Unit test

yarn unit

Migrations

Create new migration script

yarn migration:create

Run migration

// up
yarn migration:up

// down
yarn migration:down

Run E2E

yarn test:e2e

Run all test

yarn test

Run dev cms

yarn views:build --watch
yarn dev

example url
http://localhost:7000/customer/dashboard#/info

Run Dev server

yarn clean
yarn dev

Run example server

  • ที่ root ของโปรเจค shop2pay สั่ง
docker-compose -f ./docker-compose.example.yaml up -d

Prepare & Build production

  • require gcloud ที่เครื่อง (ทำครั้งเดียว)
  1. gcloud auth login
  2. gcloud config set project PROJECT_ID
  3. gcloud config set compute/zone $ZONE
  4. ตรวจสอบ config ด้วย gcloud config list
  • ต้อง prepare-deploy.sh ก่อน deploy ไฟล์ (ทำครั้งแรกครั้งเดียว)
- make login
- make ssh
- make build-image-gcloud
- make push-image-gcloud
- ที่ folder key/ ทำการ copy public key ใน google_compute_engine.pub และ private key ใน google_compute_engine ไปใส่ในไฟล์ gces2p.pub และ gces2p ที่ root ของโปรเจคตามลำดับ
- sh prepare-deploy.sh
  • Deploy
make build-bundle-deploy

Build document local (เขียน doc ในไฟล์ ./docs/source/index.html.md) (output ไฟล์ html จะอยู่ที่ ./src/views/docs)

yarn build-doc-local

Dev document local

docker-compose -f ./docs/docker-compose-doc.yaml up -d

Detail .env (Env สำหรับ Production อยู่ที่ path: ./config-prod/.env.prod)

- MONGODB_URL=...
- HOST=...:8080
- PORT=8080
- CUSTOMER_URL=...:8081
- PAYMENT_AGENT_URL=...:8001
- MAILGUN_API_KEY=
- MAILGUN_DOMAIN=
- MAILGUN_FROM_MAIL=

Require minimum system

1. docker version 18.xx.x-ce
2. nginx version 1.10.3
3. mongo version 4.0.2
4. node version 9.1.0
5. pm2 version 3.1.2
6. typescript version 3.0.3
7. yarn version 1.9.4