1.4.2 • Published 7 years ago
shop2pay v1.4.2
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 unitMigrations
Create new migration script
yarn migration:createRun migration
// up
yarn migration:up
// down
yarn migration:downRun E2E
yarn test:e2eRun all test
yarn testRun dev cms
yarn views:build --watch
yarn dev
example url
http://localhost:7000/customer/dashboard#/infoRun Dev server
yarn clean
yarn devRun example server
- ที่ root ของโปรเจค shop2pay สั่ง
docker-compose -f ./docker-compose.example.yaml up -dPrepare & 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-deployBuild document local (เขียน doc ในไฟล์ ./docs/source/index.html.md) (output ไฟล์ html จะอยู่ที่ ./src/views/docs)
yarn build-doc-localDev document local
docker-compose -f ./docs/docker-compose-doc.yaml up -dDetail .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.41.4.2
7 years ago