Google Wallet มี REST API ที่ให้คุณสร้างและจัดการบัตรด้วยการส่งคำขอไปยัง Google Wallet API ผ่าน HTTP ซึ่งจะเป็นประโยชน์สำหรับผู้ที่ต้องการสร้างบริการฝั่งเซิร์ฟเวอร์เพื่อทำงานกับบัตรแบบเป็นโปรแกรม
หากต้องการใช้ Google Wallet REST API คุณต้องเปิดใช้ API ในคอนโซล Google Cloud สร้างบัญชีบริการ Google Cloud แล้วสร้างคีย์สำหรับบัญชีบริการ
เมื่อสร้างบัตรด้วย REST API คีย์บัญชีบริการที่ใช้ในการลงนามออบเจ็กต์ Passes ที่เข้ารหัสด้วยโทเค็นเว็บ JSON
สำหรับการดำเนินการอื่นๆ เช่น การอัปเดตหรือลบบัตร ระบบจะส่งคีย์บัญชีบริการไปพร้อมกับคำขอเพื่อตรวจสอบสิทธิ์ของคุณในฐานะผู้ออกบัตร
1. เปิดใช้ Google Wallet REST API
หากต้องการเปิดใช้ Google Wallet REST API ให้ทำดังนี้
- หากยังไม่มีบัญชี Google Cloud ให้ไปที่คอนโซล Google Cloud แล้วทำตามขั้นตอนเพื่อลงทะเบียนบัญชีใหม่
- จากเมนูแบบเลื่อนลงของโปรเจ็กต์ที่ด้านบนของคอนโซล ให้เลือกโปรเจ็กต์ Google Cloud ที่ต้องการใช้หรือสร้างโปรเจ็กต์ใหม่
- ไปที่หน้ารายละเอียดผลิตภัณฑ์ Google Wallet API ใน Google Cloud Console Marketplace
- คลิกปุ่ม "เปิดใช้งาน" ในอีกสักครู่ Google Wallet REST API จะพร้อมใช้งานสำหรับโปรเจ็กต์ Google Cloud ที่เลือก
2. สร้างคีย์บัญชีบริการ Google Cloud
ในการตรวจสอบสิทธิ์คำขอที่ส่งไปยัง Google Wallet REST API คุณจะต้องสร้างบัญชีบริการและสร้างคีย์บัญชีบริการโดยทำตามขั้นตอนต่อไปนี้
- ไปที่หน้า "สร้างบัญชีบริการ" ในคอนโซล Google Cloud
- กรอกรายละเอียดบัญชีบริการ จดที่อยู่อีเมลสำหรับบัญชีบริการ ที่ปรากฏใต้ช่อง "รหัสบัญชีบริการ" คุณจะต้องใช้บัญชีนี้ในภายหลังเมื่อใช้บัญชีบริการเพื่อตรวจสอบสิทธิ์คำขอที่ส่งไปยัง Google Wallet REST API
- คลิกปุ่ม 'เสร็จสิ้น' คุณไม่จำเป็นต้องดำเนินการตามขั้นตอนการสร้างบัญชีบริการอื่นให้เสร็จสมบูรณ์
- คลิกรายการในเมนู "คีย์" ที่ด้านบนของหน้า
- คลิกเมนูแบบเลื่อนลง "เพิ่มคีย์" จากนั้นคลิก "สร้างคีย์ใหม่"
- เลือกประเภทคีย์ "JSON"
- คลิก "สร้าง" เพื่อสร้างและดาวน์โหลดคีย์บัญชีบริการ
3. ให้สิทธิ์บัญชีบริการในคอนโซล Google Wallet
หากต้องการตรวจสอบสิทธิ์คำขอที่ส่งไปยัง Google Wallet REST API โดยใช้คีย์บัญชีบริการ คุณต้องเพิ่มอีเมลของบัญชีบริการเป็นผู้ใช้ในบัญชีผู้ออกบัตร หากต้องการเพิ่มบัญชีบริการเป็นผู้ใช้ ให้ทำดังนี้
- ไปที่หน้า "บัญชีบริการ" ในคอนโซล Google Cloud
- คัดลอกอีเมลของบัญชีบริการที่ต้องการใช้เพื่อตรวจสอบสิทธิ์คำขอที่ส่งไปยัง Google Wallet API
- ไปที่คอนโซล Google Pay และ Wallet
- ในเมนูการนำทางด้านซ้าย คลิก "ผู้ใช้"
- คลิก "เชิญผู้ใช้"
- ป้อนอีเมลของบัญชีบริการ
- ในรายการแบบเลื่อนลง "ระดับการเข้าถึง" ให้เลือก "นักพัฒนาซอฟต์แวร์"
- คลิกปุ่ม "เชิญ"
เมื่อเพิ่มบัญชีบริการแล้ว คุณจะใช้คีย์บัญชีบริการใดก็ได้ที่สร้างขึ้นเพื่อตรวจสอบสิทธิ์คำขอที่ส่งไปยัง Google Wallet REST API เมื่อใช้คีย์บัญชีบริการ โปรดทราบว่าคีย์บัญชีบริการเหล่านี้เป็นข้อมูลเข้าสู่ระบบที่มีความละเอียดอ่อนสูง และควรใช้ในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์ที่ปลอดภัยเท่านั้น