Skip to content

smpebble/twdiw-demo-trustcoupon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽซ ไฟกไปปๅˆธ้ˆ TrustCoupon ๏ผˆๅˆฉ็”จๆ•ธ็™ผ้ƒจๆ•ธไฝๆ†‘่ญ‰็šฎๅคพๆฒ™็›’้–‹็™ผ๏ผ‰

ๅŸบๆ–ผ W3C Verifiable Credentials ๆจ™ๆบ–็š„ๅŽปไธญๅฟƒๅŒ–ๆ•ธไฝๅ„ชๆƒ ๅˆธ็ณป็ตฑ

License Go Version React Version

๐Ÿ“ฑ ๅฐˆๆกˆ็ฐกไป‹๏ผš

ไฟกไปปๅˆธ้ˆ (TrustCoupon) ๆ˜ฏไธ€ๅ€‹ๅŸบๆ–ผๅฐ็ฃๆ•ธไฝ็™ผๅฑ•้ƒจ (MODA) ๆ•ธไฝๆ†‘่ญ‰็šฎๅคพๆฒ™็›’็’ฐๅขƒ้–‹็™ผ็š„ๅŽปไธญๅฟƒๅŒ–ๅ„ชๆƒ ๅˆธ็ฎก็†็ณป็ตฑใ€‚ๆœฌ็ณป็ตฑๅฏฆ็พไบ† W3C Verifiable Credentials (VC) ๅ’Œ Decentralized Identifiers (DID) ๆจ™ๆบ–๏ผŒๆไพ›ๅฎ‰ๅ…จใ€้€ๆ˜Žใ€ๅฏ้ฉ—่ญ‰็š„ๆ•ธไฝๅ„ชๆƒ ๅˆธ็™ผ่กŒ่ˆ‡้ฉ—่ญ‰ๆœๅ‹™ใ€‚

๐ŸŽฏ ๅฐˆๆกˆ็›ฎๆจ™๏ผš

  • ๅŽปไธญๅฟƒๅŒ–: ๆถˆ่ฒป่€…ๅฎŒๅ…จๆŽŒๆŽง่‡ชๅทฑ็š„ๅ„ชๆƒ ๅˆธ่ณ‡ๆ–™ใ€‚
  • ้›ข็ทš้ฉ—่ญ‰: ๅ•†ๅฎถๅฏๅœจ็„ก็ถฒ่ทฏ็’ฐๅขƒไธ‹้ฉ—่ญ‰ๆ†‘่ญ‰ๆœ‰ๆ•ˆๆ€งใ€‚
  • ๅฎ‰ๅ…จๅฏ้ : ๅŸบๆ–ผๆ”ฟๅบœๆ•ธไฝๅŸบ็คŽ่จญๆ–ฝ,็ขบไฟๆ†‘่ญ‰็œŸๅฏฆๆ€งใ€‚

๐Ÿ† ็ซถ่ณฝ่ƒŒๆ™ฏ๏ผš

ๆœฌๅฐˆๆกˆๅƒ่ˆ‡ใ€Œ2025 ๆ•ธไฝ็™ผๅฑ•้ƒจๆ•ธไฝๆ†‘่ญ‰ๅ ดๆ™ฏๅ‰ตๆ–ฐ่ณฝใ€,ๅฑ•็คบๆ•ธไฝๆ†‘่ญ‰ๅœจๅ•†ๆฅญๅ ดๆ™ฏ็š„ๅฏฆ้š›ๆ‡‰็”จใ€‚

๐ŸŒŸ ๆ‡‰็”จๅ ดๆ™ฏ๏ผš

  • ้›ถๅ”ฎๆฅญ: ๅ•†ๅฎถ็™ผ่กŒๆŠ˜ๅƒนๅˆธใ€ๆœƒๅ“กๅ„ชๆƒ ใ€‚
  • ้ค้ฃฒๆฅญ: ้คๅปณๆŠ˜ๆ‰ฃๅˆธใ€ๆปฟ้กๅ„ชๆƒ ใ€‚
  • ้›ปๅ•†ๅนณๅฐ: ็ตฑไธ€ๅ„ชๆƒ ๅˆธ็ฎก็†,่ทจๅ•†ๅฎถไฝฟ็”จใ€‚
  • ไผๆฅญ็ฆๅˆฉ: ๅ“กๅทฅๅ„ชๆƒ ๅˆธใ€ไผๆฅญ็ฆฎๅˆธใ€‚

โœจ ๆ ธๅฟƒ็‰น่‰ฒ๏ผš

๐ŸŽฐ ๅนธ้‹่ผช็›คๅŠŸ่ƒฝ๏ผš

  • ไบ’ๅ‹•ๅผๆŠ˜ๆ‰ฃ้‡‘้กๆฑบๅฎšๆฉŸๅˆถใ€‚
  • 100-900 ๅ…ƒ้šจๆฉŸๆŠฝ้ธใ€‚
  • ่ฆ–่ฆบๅŒ–ๆ—‹่ฝ‰ๅ‹•็•ซๆ•ˆๆžœใ€‚
  • ๅขžๅŠ ็™ผๅˆธ้Ž็จ‹่ถฃๅ‘ณๆ€งใ€‚

๐Ÿ” ๅฎ‰ๅ…จ้ฉ—่ญ‰๏ผš

  • ES256 ๆ•ธไฝ็ฐฝ็ซ ใ€‚
  • NIST P-256 ๆฉขๅœ“ๆ›ฒ็ทšๅŠ ๅฏ†ใ€‚
  • SD-JWT ้ธๆ“‡ๆ€งๆญ้œฒใ€‚
  • Status List ๆ’ค้ŠทๆฉŸๅˆถใ€‚

๐Ÿ“ฑ ่ทจๅนณๅฐๆ”ฏๆด๏ผš

  • Web ็ฎก็†ไป‹้ข (ๅ•†ๅฎถ็ซฏ)ใ€‚
  • ๆ•ธไฝๆ†‘่ญ‰็šฎๅคพ APP (ๆถˆ่ฒป่€…็ซฏ)ใ€‚
  • ้Ÿฟๆ‡‰ๅผ่จญ่จˆ,ๆ”ฏๆด่กŒๅ‹•่ฃ็ฝฎใ€‚

๐ŸŽจ ไฝฟ็”จ่€…้ซ”้ฉ—๏ผš

  • ็›ด่ฆบๅŒ–ๆ“ไฝœไป‹้ขใ€‚
  • ๅณๆ™‚ QR Code ็”ข็”Ÿใ€‚
  • ไธ‰ๆญฅ้ฉŸ้ฉ—่ญ‰ๆต็จ‹ใ€‚
  • ่ฉณ็ดฐไบคๆ˜“่จ˜้Œ„ใ€‚

๐Ÿ—๏ธ ๆŠ€่ก“ๆžถๆง‹๏ผš

็ณป็ตฑๆžถๆง‹ๅœ–๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  TrustCoupon ็ณป็ตฑๆžถๆง‹                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚  โ”‚   ๅ•†ๅฎถๅ‰็ซฏ   โ”‚              โ”‚  ้ฉ—่ญ‰็ซฏๅ‰็ซฏ   โ”‚         โ”‚
โ”‚  โ”‚   (React)    โ”‚              โ”‚   (React)    โ”‚         โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ”‚         โ”‚                             โ”‚                  โ”‚
โ”‚         โ”‚        Frontend Layer       โ”‚                  โ”‚
โ”‚  โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•          โ”‚
โ”‚         โ”‚                             โ”‚                  โ”‚
โ”‚         โ”‚        Backend Layer        โ”‚                  โ”‚
โ”‚         โ”‚                             โ”‚                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚  โ”‚          API Server (Golang/Gin)           โ”‚         โ”‚
โ”‚  โ”‚                                             โ”‚         โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚         โ”‚
โ”‚  โ”‚  โ”‚ Issue API   โ”‚      โ”‚ Verify API  โ”‚     โ”‚         โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚         โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ”‚         โ”‚                      โ”‚                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”                โ”‚
โ”‚  โ”‚   SQLite    โ”‚        โ”‚ MODA APIs   โ”‚                โ”‚
โ”‚  โ”‚  Database   โ”‚        โ”‚             โ”‚                โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚ - Issuer    โ”‚                โ”‚
โ”‚                         โ”‚ - Verifier  โ”‚                โ”‚
โ”‚                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆŠ€่ก“ๆฃง๏ผš

ๅพŒ็ซฏ (Backend)๏ผš

  • ่ชž่จ€: Go 1.21+
  • ๆก†ๆžถ: Gin Web Framework
  • ่ณ‡ๆ–™ๅบซ: SQLite3
  • HTTP ๅฎขๆˆถ็ซฏ: net/http
  • UUID ็”Ÿๆˆ: google/uuid

ๅ‰็ซฏ (Frontend)๏ผš

  • ๆก†ๆžถ: React 18.2+
  • UI ็ต„ไปถ: Ant Design 5.x
  • HTTP ๅฎขๆˆถ็ซฏ: Axios
  • ๆ—ฅๆœŸ่™•็†: Day.js
  • ๅœ–็คบ: Ant Design Icons

ๅค–้ƒจๆœๅ‹™๏ผš

MODA ๆฒ™็›’็’ฐๅขƒ๏ผš

ๅฟ…่ฆ่ณ‡ๆบ:
  - ็™ผ่กŒ็ซฏๆฒ™็›’ๅธณ่™Ÿ
  - ้ฉ—่ญ‰็ซฏๆฒ™็›’ๅธณ่™Ÿ
  - Access Token (็™ผ่กŒ็ซฏ)
  - Access Token (้ฉ—่ญ‰็ซฏ)
  - VC ๆจกๆฟ (ๅทฒ็™ผๅธƒ็‹€ๆ…‹)
  - VP ๆจกๆฟ (ๅทฒ็™ผๅธƒ็‹€ๆ…‹)

๐Ÿ“‚ ๆช”ๆกˆ็ตๆง‹

twdiw-demo-trustcoupon/
โ”‚
โ”œโ”€โ”€ backend/                          # ๅพŒ็ซฏ็จ‹ๅผ็ขผ
โ”‚   โ”œโ”€โ”€ main.go                       # ไธป็จ‹ๅผๅ…ฅๅฃ
โ”‚   โ”œโ”€โ”€ go.mod                        # Go ๆจก็ต„ๅฎš็พฉ
โ”‚   โ”œโ”€โ”€ go.sum                        # ไพ่ณด็‰ˆๆœฌ้Ž–ๅฎš
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ config/                       # ้…็ฝฎ็ฎก็†
โ”‚   โ”‚   โ””โ”€โ”€ config.go                 # ็ณป็ตฑ้…็ฝฎ (API Token, VC/VP ่จญๅฎš)
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ models/                       # ่ณ‡ๆ–™ๆจกๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ transaction.go            # ไบคๆ˜“่จ˜้Œ„ๆจกๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ coupon.go                 # ๅ„ชๆƒ ๅˆธๆจกๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ verification.go           # ้ฉ—่ญ‰่จ˜้Œ„ๆจกๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ request.go                # API ่ซ‹ๆฑ‚็ตๆง‹
โ”‚   โ”‚   โ””โ”€โ”€ response.go               # API ๅ›žๆ‡‰็ตๆง‹
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ handlers/                     # HTTP ่™•็†ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ issue.go                  # ็™ผ่กŒ็ซฏ่™•็†ๅ™จ
โ”‚   โ”‚   โ””โ”€โ”€ verify.go                 # ้ฉ—่ญ‰็ซฏ่™•็†ๅ™จ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ services/                     # ๆฅญๅ‹™้‚่ผฏๆœๅ‹™
โ”‚   โ”‚   โ”œโ”€โ”€ moda_issuer.go            # MODA ็™ผ่กŒ็ซฏ API ๆœๅ‹™
โ”‚   โ”‚   โ””โ”€โ”€ moda_verifier.go          # MODA ้ฉ—่ญ‰็ซฏ API ๆœๅ‹™
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ database/                     # ่ณ‡ๆ–™ๅบซ็ฎก็†
โ”‚   โ”‚   โ””โ”€โ”€ db.go                     # SQLite ๅˆๅง‹ๅŒ–่ˆ‡็ฎก็†
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ trustcoupon.db                # SQLite ่ณ‡ๆ–™ๅบซๆช”ๆกˆ (ๅŸท่กŒๅพŒ็”Ÿๆˆ)
โ”‚
โ”œโ”€โ”€ frontend/                         # ๅ‰็ซฏ็จ‹ๅผ็ขผ
โ”‚   โ”œโ”€โ”€ package.json                  # NPM ไพ่ณดๅฎš็พฉ
โ”‚   โ”œโ”€โ”€ package-lock.json             # ไพ่ณด็‰ˆๆœฌ้Ž–ๅฎš
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ public/                       # ้œๆ…‹่ณ‡ๆบ
โ”‚   โ”‚   โ”œโ”€โ”€ index.html                # HTML ๅ…ฅๅฃ
โ”‚   โ”‚   โ”œโ”€โ”€ favicon.ico               # ็ถฒ็ซ™ๅœ–็คบ
โ”‚   โ”‚   โ””โ”€โ”€ manifest.json             # PWA ้…็ฝฎ
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ src/                          # ๅŽŸๅง‹็ขผ
โ”‚       โ”œโ”€โ”€ index.js                  # React ๅ…ฅๅฃ
โ”‚       โ”œโ”€โ”€ index.css                 # ๅ…จๅŸŸๆจฃๅผ
โ”‚       โ”œโ”€โ”€ App.jsx                   # ไธปๆ‡‰็”จ็ต„ไปถ
โ”‚       โ”œโ”€โ”€ App.css                   # ๆ‡‰็”จๆจฃๅผ
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ components/               # React ็ต„ไปถ
โ”‚       โ”‚   โ”œโ”€โ”€ IssuePanel.jsx        # ็™ผ่กŒๅ„ชๆƒ ๅˆธ้ขๆฟ
โ”‚       โ”‚   โ”œโ”€โ”€ VerifyPanel.jsx       # ้ฉ—่ญ‰ๅ„ชๆƒ ๅˆธ้ขๆฟ
โ”‚       โ”‚   โ”œโ”€โ”€ SpinWheel.jsx         # ๅนธ้‹่ผช็›ค็ต„ไปถ
โ”‚       โ”‚   โ””โ”€โ”€ SpinWheel.css         # ่ผช็›คๆจฃๅผ
โ”‚       โ”‚
โ”‚       โ””โ”€โ”€ services/                 # API ๆœๅ‹™
โ”‚           โ””โ”€โ”€ api.js                # ๅพŒ็ซฏ API ๅฐ่ฃ
โ”‚
โ”œโ”€โ”€ LICENSE                           # ๆŽˆๆฌŠๆขๆฌพ
โ””โ”€โ”€ README.md                         # ๅฐˆๆกˆ่ชชๆ˜Ž (ๆœฌๆ–‡ไปถ)

๐Ÿš€ ๅฎ‰่ฃ้ƒจ็ฝฒ๏ผš

1. ๅ…‹้š†ๅฐˆๆกˆ๏ผš

git clone https://github.com/your-username/trustcoupon.git
cd trustcoupon

2. ๅพŒ็ซฏ่จญๅฎš๏ผš

ๅฎ‰่ฃ Go ไพ่ณด๏ผš

cd backend
go mod download

้…็ฝฎ็ณป็ตฑๅƒๆ•ธ๏ผš

็ทจ่ผฏ config/config.go:

const (
    // VC ๆจกๆฟ่ณ‡่จŠ (ๅพž MODA ๆฒ™็›’ๅ–ๅพ—)
    VCId  = "666971"                                    // ๆ‚จ็š„ VC ๆจกๆฟๅบ่™Ÿ
    VCUid = "00000000_00000000_trustcoupon_discount"  // ๆ‚จ็š„ VC ๆจกๆฟไปฃ็ขผ
    
    // VP ้ฉ—่ญ‰่ณ‡่จŠ (ๅพž MODA ๆฒ™็›’ๅ–ๅพ—)
    VPRef = "00000000_00000000_trustcoupon_discount"  // ๆ‚จ็š„ VP ๅƒ่€ƒไปฃ็ขผ
)

// Access Tokens (ๅพž่จปๅ†Š้ƒตไปถๅ–ๅพ—)
var IssuerAccessToken = "your_issuer_token_here"
var VerifierAccessToken = "your_verifier_token_here"

ๅ•Ÿๅ‹•ๅพŒ็ซฏๆœๅ‹™๏ผš

go run main.go

3. ๅ‰็ซฏ่จญๅฎš๏ผš

ๅฎ‰่ฃ NPM ไพ่ณด๏ผš

cd frontend
npm install

ๅ•Ÿๅ‹•้–‹็™ผไผบๆœๅ™จ๏ผš

npm start

็€่ฆฝๅ™จๆœƒ่‡ชๅ‹•้–‹ๅ•Ÿ http://localhost:3000

๐Ÿ“˜ ไฝฟ็”จ่ชชๆ˜Ž๏ผš

ๅ•†ๅฎถๆ“ไฝœๆต็จ‹๏ผš

๐ŸŽฐ ็™ผ่กŒๅ„ชๆƒ ๅˆธ๏ผš

  1. ้€ฒๅ…ฅ็™ผ่กŒ้ขๆฟ

    • ้ปžๆ“Šใ€Œ๐Ÿ“ค ็™ผ่กŒๅ„ชๆƒ ๅˆธใ€้ ็ฑค
  2. ๅกซๅฏซๆถˆ่ฒป่€…่ณ‡่จŠ

    • ๅง“ๅ: ่ผธๅ…ฅๆถˆ่ฒป่€…ไธญๆ–‡ๅง“ๅ
    • ๆŠ˜ๆ‰ฃ้‡‘้ก: ๆ‰‹ๅ‹•่ผธๅ…ฅๆˆ–ไฝฟ็”จๅนธ้‹่ผช็›ค
    • ๅˆฐๆœŸๆ—ฅๆœŸ: ้ธๆ“‡ๅ„ชๆƒ ๅˆธๆœ‰ๆ•ˆๆœŸ้™
  3. ไฝฟ็”จๅนธ้‹่ผช็›ค (ๅฏ้ธ)

    • ้ปžๆ“Šใ€Œๅนธ้‹่ผช็›คใ€ๆŒ‰้ˆ•
    • ็ญ‰ๅพ…ๆ—‹่ฝ‰็ตๆŸ
    • ็ณป็ตฑ่‡ชๅ‹•ๅกซๅ…ฅ้šจๆฉŸ้‡‘้ก
    • ๅฏๆ‰‹ๅ‹•่ชฟๆ•ด้‡‘้ก
  4. ็”ข็”Ÿ QR Code

    • ้ปžๆ“Šใ€Œ็”ข็”Ÿ QR Codeใ€
    • ็ณป็ตฑ้กฏ็คบ QR Code ๅ’Œ Deep Link
    • ๆถˆ่ฒป่€…ๆŽƒๆ QR Code ไธ‹่ผ‰ๆ†‘่ญ‰

โœ… ้ฉ—่ญ‰ๅ„ชๆƒ ๅˆธ๏ผš

  1. ็”ข็”Ÿ้ฉ—่ญ‰ QR Code

    • ๅˆ‡ๆ›ๅˆฐใ€Œโœ… ้ฉ—่ญ‰ๅ„ชๆƒ ๅˆธใ€้ ็ฑค
    • ้ปžๆ“Šใ€Œ็”ข็”Ÿ้ฉ—่ญ‰ QR Codeใ€
    • ็ณป็ตฑ็”ข็”Ÿ้ฉ—่ญ‰็”จ QR Code
  2. ๆถˆ่ฒป่€…ๆŽƒๆ

    • ๅ‡บ็คบ QR Code ็ตฆๆถˆ่ฒป่€…
    • ๆถˆ่ฒป่€…ไฝฟ็”จๆ•ธไฝๆ†‘่ญ‰็šฎๅคพ APP ๆŽƒๆ
    • ๆถˆ่ฒป่€…้ธๆ“‡่ฆๆไพ›็š„ๆ†‘่ญ‰ไธฆไธŠๅ‚ณ
  3. ่ผธๅ…ฅๆถˆ่ฒป้‡‘้ก

    • ่ผธๅ…ฅๆœฌๆฌกๆถˆ่ฒป้‡‘้ก (้ ่จญ 2000 ๅ…ƒ)
    • ้ปžๆ“Šใ€Œ้ฉ—่ญ‰ไธฆ่จˆ็ฎ—ๆŠ˜ๆ‰ฃใ€
  4. ๆŸฅ็œ‹็ตๆžœ

    • ็ณป็ตฑ้กฏ็คบ:
      • ๆถˆ่ฒป่€…ๅง“ๅ
      • ๆŠ˜ๆ‰ฃ้‡‘้ก
      • ๅˆฐๆœŸๆ—ฅๆœŸ
      • ๅŽŸๅƒน
      • ๅฏฆไป˜้‡‘้ก (ๅคงๅญ—้กฏ็คบ)

ๆถˆ่ฒป่€…ๆ“ไฝœๆต็จ‹๏ผš

  1. ้ ˜ๅ–ๅ„ชๆƒ ๅˆธ

    • ้–‹ๅ•Ÿๆ•ธไฝๆ†‘่ญ‰็šฎๅคพ APP
    • ๆŽƒๆๅ•†ๅฎถๆไพ›็š„็™ผ่กŒ QR Code
    • ็ขบ่ชๅ„ชๆƒ ๅˆธ่ณ‡่จŠ
    • ไธ‹่ผ‰ๅˆฐ็šฎๅคพ
  2. ไฝฟ็”จๅ„ชๆƒ ๅˆธ

    • ๅ‘Š็Ÿฅๅ•†ๅฎถ่ฆไฝฟ็”จๅ„ชๆƒ ๅˆธ
    • ๆŽƒๆๅ•†ๅฎถๆไพ›็š„้ฉ—่ญ‰ QR Code
    • ้ธๆ“‡่ฆไฝฟ็”จ็š„ๅ„ชๆƒ ๅˆธ
    • ็ขบ่ชๆไพ›่ณ‡ๆ–™
  3. ๅฎŒๆˆไบคๆ˜“

    • ๅ•†ๅฎถ้กฏ็คบๆŠ˜ๆ‰ฃๅพŒ้‡‘้ก
    • ๆ”ฏไป˜ๅฏฆไป˜้‡‘้ก
    • ไบคๆ˜“ๅฎŒๆˆ

About

Trustcoupon Demo for TWDIW

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published