shop2pay
v1.4.2
Published
Shop2pay เป็นโปรเจคทำ payment gateway proxy รองรับการ payment จากหลายๆ Client website ( define as `customer` ) โดยนำ Payment info proxy ส่งไปที่ Payment agent ที่เชื่อมกับ Tree pay เพื่อตัดเงิน และส่งข้อมูลกลับไปยืนยันให้กับ `customer`
Downloads
1
Readme
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