สิ่งที่ต้องดำเนินการก่อน

โปรดทำตามขั้นตอนต่อไปนี้ก่อนที่จะเริ่มผสานรวมกับ Google Wallet API

1. ลงชื่อสมัครใช้บัญชีผู้ออก Google Wallet API

ต้องมีบัญชีผู้ออกบัตรเพื่อสร้างและเผยแพร่บัตรสำหรับ Google Wallet รับบัญชีผู้ออกบัตรโดยลงชื่อสมัครใช้ Google Pay และ Wallet Console หลังจากลงชื่อสมัครใช้แล้ว ให้ไปที่หน้า Google Wallet API แล้วคลิกสร้างบัตรใบแรกของคุณ เมื่อยอมรับข้อกำหนดในการให้บริการแล้ว คุณจะเริ่มสร้างคลาสบัตรได้

หลังจากขั้นตอนข้างต้น คุณยังลองใช้ Codelab ได้ด้วย

2. ทำความคุ้นเคยกับการพัฒนาแอปพลิเคชันบนแพลตฟอร์ม Android

สำหรับจุดประสงค์ของบทแนะนำนี้ โปรดทำความคุ้นเคยกับแนวคิดและทักษะเบื้องต้นของการพัฒนาแอปพลิเคชันสำหรับแพลตฟอร์ม Android หากคุณต้องการเรียนรู้เกี่ยวกับการพัฒนา Android ก่อนที่จะเริ่มต้น โปรดอ่านบทเรียนต่างๆ ในการฝึกอบรมสำหรับนักพัฒนาซอฟต์แวร์ Android

3. รับข้อมูลเข้าสู่ระบบเพื่อให้สิทธิ์แอปของคุณ

หากต้องการใช้ Google Wallet API สำหรับ Android ในแอป Android ให้สำเร็จ คุณต้องให้สิทธิ์แอป ซึ่งคุณสามารถทำได้ด้วยลายนิ้วมือ SHA1 ในคีย์นักพัฒนาซอฟต์แวร์และชื่อแพ็กเกจ

หากต้องการอนุมัติการสมัคร คุณต้องรับลายนิ้วมือ SHA1 ของใบรับรอง หากต้องการค้นหาลายนิ้วมือ ให้เปิดหน้าต่างเทอร์มินัล แล้วเรียกใช้ยูทิลิตีคีย์เครื่องมือ โดยทำดังนี้

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

โดยทั่วไปคีย์สโตร์สำหรับการแก้ไขข้อบกพร่องจะอยู่ที่ ~/.android/debug.keystore และรหัสผ่านคือ android

เครื่องมือปุ่มกดจะพิมพ์ลายนิ้วมือไว้ที่เคส เช่น

$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
   MD5:  1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
   SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
   SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
   Signature algorithm name: SHA1withRSA
   Version: 3

4. ให้สิทธิ์แอปใน Google Pay และ Wallet Console

คัดลอกลายนิ้วมือ SHA1 ที่ไฮไลต์ในตัวอย่างก่อนหน้านี้ ต้องมีลายนิ้วมือและชื่อแพ็กเกจของแอปเพื่อให้สิทธิ์แอป โดยสามารถให้สิทธิ์แอปได้โดยทำตามขั้นตอนต่อไปนี้

  1. ไปที่ Google Pay และ Wallet Console
  2. เลือก Google Wallet API ในเมนูด้านซ้ายมือ
  3. เลือกแท็บฟีเจอร์เพิ่มเติม
  4. เลื่อนลงไปที่ส่วนสิทธิ์ของแอป
  5. คลิกปุ่มเพิ่มแอป
  6. ป้อนชื่อแพ็กเกจและลายนิ้วมือคีย์ลายเซ็น
  7. คลิกปุ่มเพิ่มแอปพลิเคชัน
หลังจากทำตามขั้นตอนเหล่านี้แล้ว เราจะให้สิทธิ์แพ็กเกจแอปพลิเคชันของคุณ และคุณสามารถดูแพ็กเกจแอปพลิเคชันได้ในส่วนสิทธิ์ของแอป

5. ตั้งค่าบริการ Google Play

หากยังไม่มี Android Studio ให้ดาวน์โหลดและติดตั้ง Android Studio

Google Wallet สำหรับ Android เป็นส่วนหนึ่งของ บริการ Google Play หากต้องการนำเข้าคลังบริการ Google Play ให้ทำตามวิธีการเพื่อตั้งค่าบริการ Google Play

โดยเฉพาะอย่างยิ่ง หากต้องการนำเข้า Google Wallet API สำหรับ Android ให้เพิ่มข้อมูลต่อไปนี้ในการบล็อกทรัพยากร Dependency ไปยังไฟล์ build.gradle ในโมดูลแอป

dependencies {
  implementation 'com.google.android.gms:play-services-pay:16.0.3'
}

6. สร้างชั้นเรียนบัตร

ก่อนที่จะสร้างและเพิ่มบัตรสะสมคะแนน คุณต้องสร้าง LoyaltyClass ก่อน โดยลงชื่อเข้าใช้ Google Pay และ Wallet Console ไปที่หน้า Google Wallet API และสร้าง LoyaltyClass ใหม่

  1. ตรวจสอบว่าคุณอยู่ในแท็บจัดการ
  2. คุณควรเห็นข้อความ "คุณอยู่ในโหมดสาธิต" หากนี่เป็นครั้งแรกที่คุณสร้างบัตรผ่าน
  3. ขณะอยู่ในโหมดสาธิต ให้คลิก "ตั้งค่าบัญชีทดสอบ" เพื่อเพิ่มบัญชีทดสอบ มีเพียงบัญชีเหล่านี้เท่านั้นที่จะบันทึกบัตรได้ขณะที่บัญชีผู้ออกบัตรอยู่ในโหมดสาธิต
  4. คลิกที่สร้างชั้นเรียน
  5. เลือกการสะสมคะแนน
  6. กรอกข้อมูลในช่องที่ต้องกรอกทั้งหมดที่มีเครื่องหมาย *
  7. คลิกสร้างชั้นเรียน

ทำขั้นตอนด้านบนซ้ำหากต้องการใช้บัตรสะสมคะแนนหลายใบ

เมื่อสร้าง LoyaltyClass เรียบร้อยแล้ว คุณจะดำเนินการต่อในส่วนเพิ่มบัตรลงใน Google Wallet ได้