เกี่ยวกับ Codelab นี้
1 บทนำ
ภาพรวม
Google Wallet API ช่วยให้คุณเข้าถึงผู้ใช้ผ่านบัตรประเภทต่างๆ เช่น บัตรสะสมคะแนน ข้อเสนอ บัตรของขวัญ ตั๋วเข้างาน ตั๋วโดยสาร บอร์ดดิ้งพาส และอื่นๆ บัตรแต่ละประเภทหรือคลาสบัตรจะมีช่องและฟีเจอร์เฉพาะสำหรับ Use Case เพื่อปรับปรุงประสบการณ์ของผู้ใช้
อย่างไรก็ตาม กรณีการใช้งานเหล่านี้อาจไม่เหมาะกับบางกรณี หากต้องการสร้างประสบการณ์ที่ปรับแต่งได้มากขึ้น คุณสามารถใช้ประเภทบัตรทั่วไป ตัวอย่าง Use Case สำหรับประเภทบัตรทั่วไปมีดังนี้
- บัตรจอดรถ
- บัตรสมาชิกห้องสมุด
- บัตรมูลค่าที่เก็บไว้
- บัตรสมาชิกฟิตเนส
- การจอง
คุณสามารถใช้บัตรทั่วไปสำหรับ Use Case ใดก็ได้ที่แสดงด้วยสิ่งต่อไปนี้
- ข้อมูลได้สูงสุด 3 แถว
- (ไม่บังคับ) กราฟิกบาร์โค้ด
- (ไม่บังคับ) ส่วนรายละเอียด
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Google Wallet API หรือการเพิ่มปุ่มเพิ่มลงใน Google Wallet ลงในแอปพลิเคชัน Android ได้ที่เอกสารสำหรับนักพัฒนาแอป Google Wallet
ส่งคลาสและออบเจ็กต์
Google Wallet API แสดงวิธีการสร้างรายการต่อไปนี้
ประเภท | คำอธิบาย |
ผ่านชั้นเรียน | เทมเพลตสําหรับออบเจ็กต์บัตรแต่ละใบ โดยจะมีข้อมูลที่เหมือนกันสำหรับออบเจ็กต์พาสทั้งหมดที่เป็นของคลาสนี้ |
ส่งออบเจ็กต์ | อินสแตนซ์ของคลาสบัตรที่ไม่ซ้ำกันสำหรับรหัสผู้ใช้ |
เกี่ยวกับ Codelab นี้
ในโค้ดแล็บนี้ คุณจะทำภารกิจต่อไปนี้
- สร้างบัญชีผู้ออกบัตรใหม่ในโหมดสาธิต
- สร้างบัญชีบริการสำหรับการออกบัตร
- สร้างคลาสบัตรทั่วไปใหม่
- สร้างออบเจ็กต์บัตรใหม่
- สร้างปุ่มเพิ่มลงใน Google Wallet เพื่อบันทึกบัตร
- แสดงปุ่มในแอป Android
- จัดการผลลัพธ์การบันทึกบัตร
ข้อกำหนดเบื้องต้น
- Android Studio
- Git
- บัญชี Google ที่มีสิทธิ์เข้าถึง Google Cloud Console
- Node.js เวอร์ชัน 10 ขึ้นไป
วัตถุประสงค์
หลังจากทำ Codelab นี้จนเสร็จสมบูรณ์ คุณจะทําสิ่งต่อไปนี้ได้
- เพิ่ม SDK ของ Google Wallet ลงในแอป Android
- ตรวจสอบว่า Google Wallet API พร้อมใช้งานในอุปกรณ์ที่ทำงานด้วยระบบ Android หรือไม่
- สร้างปุ่มเพิ่มลงใน Google Wallet
การสนับสนุน
หากพบปัญหาใดๆ ใน Codelab ที่เก็บ GitHub ของ google-pay/wallet-android-codelab มีโซลูชันที่สมบูรณ์สำหรับการอ้างอิง
2 ตั้งค่า
ในขั้นตอนนี้ คุณจะต้องสร้างบัญชีผู้ออกบัตรในโหมดเดโม ซึ่งจะช่วยให้คุณสร้างคลาสและออบเจ็กต์บัตรที่เพิ่มลงในกระเป๋าสตางค์ของผู้ใช้ได้ ถัดไป คุณจะต้องสร้างโปรเจ็กต์และบัญชีบริการ Google Cloud ข้อมูลเหล่านี้จะใช้ในการสร้างคลาสและออบเจ็กต์พาสแบบเป็นโปรแกรมในลักษณะเดียวกับเซิร์ฟเวอร์แบ็กเอนด์ สุดท้าย คุณจะต้องให้สิทธิ์บัญชีบริการ Google Cloud เพื่อจัดการบัตรในบัญชีผู้ออกบัตร Google Wallet
ลงชื่อสมัครใช้บัญชีผู้ออกบัตร Google Wallet API
คุณต้องมีบัญชีผู้ออกบัตรจึงจะสร้างและเผยแพร่บัตรสำหรับ Google Wallet ได้ คุณสามารถลงชื่อสมัครใช้ได้โดยใช้ Google Pay & Wallet Console ในช่วงแรก คุณจะมีสิทธิ์สร้างบัตรในโหมดสาธิต ซึ่งหมายความว่ามีเพียงผู้ใช้ทดสอบบางรายเท่านั้นที่จะเพิ่มบัตรที่คุณสร้างได้ คุณสามารถจัดการผู้ใช้ทดสอบได้ใน Google Pay & Wallet Console
ดูข้อมูลเพิ่มเติมเกี่ยวกับโหมดสาธิตได้ที่ข้อกําหนดเบื้องต้นของบัตรทั่วไป
- เปิด Google Pay & Wallet Console
- ทำตามวิธีการบนหน้าจอเพื่อสร้างบัญชีผู้ออกบัตร
- เลือก Google Wallet API
- ยืนยันว่าคุณเข้าใจข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัว
- คัดลอกค่ารหัสผู้ออกไปยังเครื่องมือแก้ไขข้อความหรือตำแหน่งอื่น
- เลือกตั้งค่าบัญชีทดสอบในแท็บจัดการ
- เพิ่มอีเมลที่จะใช้ในโค้ดแล็บนี้
เปิดใช้ Google Wallet API
- ลงชื่อเข้าใช้คอนโซล Google Cloud
- หากยังไม่มีโปรเจ็กต์ Google Cloud ให้สร้างเลย (ดูข้อมูลเพิ่มเติมที่หัวข้อการสร้างและจัดการโปรเจ็กต์)
- เปิดใช้ Google Wallet API (หรือที่เรียกว่า Google Pay for Passes API) สําหรับโปรเจ็กต์
สร้างบัญชีบริการและคีย์
คุณต้องมีบัญชีบริการและคีย์บัญชีบริการเพื่อเรียกใช้ Google Wallet API บัญชีบริการคือข้อมูลประจำตัวที่เรียกใช้ Google Wallet API คีย์บัญชีบริการมีคีย์ส่วนตัวที่ระบุแอปพลิเคชันของคุณเป็นบัญชีบริการ คีย์นี้เป็นข้อมูลที่ละเอียดอ่อน ดังนั้นโปรดเก็บไว้เป็นความลับ
สร้างบัญชีบริการ
- ในคอนโซล Google Cloud ให้เปิดบัญชีบริการ
- ป้อนชื่อ รหัส และคำอธิบายของบัญชีบริการ
- เลือกสร้างและต่อไป
- เลือกเสร็จสิ้น
สร้างคีย์บัญชีบริการ
- เลือกบัญชีบริการ
- เลือกเมนู KEYS
- เลือกเพิ่มคีย์ แล้วเลือกสร้างคีย์ใหม่
- เลือกประเภทคีย์ JSON
- เลือกสร้าง
ระบบจะแจ้งให้คุณบันทึกไฟล์คีย์ลงในเวิร์กสเตชันในเครื่อง อย่าลืมจำตำแหน่งของอุปกรณ์
ตั้งค่าตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS
Google SDK จะใช้ตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS
เพื่อตรวจสอบสิทธิ์ในฐานะบัญชีบริการและเข้าถึง API ต่างๆ สําหรับโปรเจ็กต์ Google Cloud
- ทําตามวิธีการในเอกสารประกอบเกี่ยวกับคีย์บัญชีบริการ Google Cloud เพื่อตั้งค่าตัวแปรสภาพแวดล้อม
GOOGLE_APPLICATION_CREDENTIALS
- ตรวจสอบว่าได้ตั้งค่าตัวแปรสภาพแวดล้อมในเซสชันเทอร์มินัล (MacOS/Linux) หรือบรรทัดคำสั่ง (Windows) ใหม่ (คุณอาจต้องเริ่มเซสชันใหม่หากมีเซสชันที่เปิดอยู่)
echo $GOOGLE_APPLICATION_CREDENTIALS
ให้สิทธิ์บัญชีบริการ
สุดท้าย คุณจะต้องให้สิทธิ์บัญชีบริการเพื่อจัดการบัตรใน Google Wallet
- เปิด Google Pay & Wallet Console
- เลือกผู้ใช้
- เลือกเชิญผู้ใช้
- ป้อนอีเมลของบัญชีบริการ (เช่น
test-svc@myproject.iam.gserviceaccount.com
) - เลือกนักพัฒนาซอฟต์แวร์หรือผู้ดูแลระบบจากเมนูแบบเลื่อนลงระดับการเข้าถึง
- เลือกเชิญ
3 สร้างคลาสพาสทั่วไป
ในขั้นตอนนี้ คุณจะต้องสร้างคลาสพื้นฐานสำหรับบัตร ทุกครั้งที่สร้างบัตรใหม่ให้กับผู้ใช้ บัตรนั้นจะรับค่าพร็อพเพอร์ตี้ที่กำหนดไว้ในคลาสบัตร
คลาสบัตรที่คุณสร้างในระหว่าง Codelab นี้ใช้ความยืดหยุ่นของบัตรทั่วไปเพื่อสร้างออบเจ็กต์ที่ทํางานได้ทั้งเป็นป้ายระบุตัวตนและเครื่องมือติดตามคะแนนภารกิจ เมื่อสร้างออบเจ็กต์บัตรจากคลาสนี้ ออบเจ็กต์จะมีลักษณะดังกราฟิกต่อไปนี้
คุณสร้างคลาสบัตรได้โดยตรงใน Google Pay & Wallet Console หรือใช้ Google Wallet API ในโค้ดแล็บนี้ คุณจะได้สร้างคลาสพาสทั่วไปโดยใช้ API ซึ่งเป็นไปตามกระบวนการที่เซิร์ฟเวอร์แบ็กเอนด์ส่วนตัวจะใช้เพื่อสร้างคลาสบัตร
- โคลนที่เก็บ GitHub ของ google-pay/wallet-android-codelab ไปยังเวิร์กสเตชันในเครื่อง
git clone https://github.com/google-pay/wallet-android-codelab.git
- เปิดที่เก็บข้อมูลที่โคลนในเทอร์มินัลหรือพรอมต์บรรทัดคำสั่ง
- ไปที่ไดเรกทอรี
backend
(สคริปต์เหล่านี้เลียนแบบการดําเนินการของเซิร์ฟเวอร์แบ็กเอนด์)cd backend
- ติดตั้งการอ้างอิง Node.js
npm install .
- เปิด
generic_class.js
ในไดเรกทอรีbackend
- แทนที่ค่า
issuerId
ด้วยรหัสผู้ออกบัตรจาก Google Pay และ Wallet Console// TODO: Define Issuer ID
let issuerId = 'ISSUER_ID'; - เรียกใช้สคริปต์
generic_class.js
ในเทอร์มินัลหรือพรอมต์บรรทัดคำสั่งnode generic_class.js
เมื่อโค้ดทำงาน ระบบจะสร้างคลาสพาสใหม่และแสดงผลรหัสคลาส รหัสชั้นเรียนประกอบด้วยรหัสผู้ออกบัตรตามด้วยส่วนต่อท้ายที่นักพัฒนาแอปกำหนด ในกรณีนี้ ระบบจะตั้งค่าส่วนต่อท้ายเป็น codelab_class
(รหัสชั้นเรียนจะมีลักษณะคล้ายกับ 1234123412341234123.codelab_class
) บันทึกเอาต์พุตจะรวมการตอบกลับจาก Google Wallet API ด้วย
4 เปิดโปรเจ็กต์ใน Android Studio
ที่เก็บ GitHub ที่คุณโคลนมีโปรเจ็กต์ Android ที่มีกิจกรรมว่างเปล่า ในขั้นตอนนี้ คุณจะแก้ไขกิจกรรมนี้เพื่อใส่ปุ่มเพิ่มลงใน Google Wallet ในหน้าผลิตภัณฑ์
- เปิด Android Studio
- เลือกไฟล์ แล้วเลือกเปิด
- เลือกไดเรกทอรี
android
ในที่เก็บ - เลือกเปิด
เพิ่ม SDK ของ Google Wallet ลงในแอป
- เปิดไฟล์บิลด์ Gradle ระดับโมดูล (
android/app/build.gradle
) - เพิ่ม Google Wallet SDK ลงในส่วน
dependencies
// TODO: Add the "com.google.android.gms:play-services-pay" dependency to
// use the Google Wallet API
implementation "com.google.android.gms:play-services-pay:16.0.3" - บันทึกไฟล์
- เลือกไฟล์ แล้วเลือกซิงค์โปรเจ็กต์กับไฟล์ Gradle
5 สร้างปุ่ม เพิ่มลงใน Google Wallet
ในขั้นตอนนี้ คุณจะต้องสร้างปุ่มเพิ่มลงใน Google Wallet และเพิ่มลงในกิจกรรมที่มีอยู่ ชิ้นงานสำหรับปุ่มรวมอยู่ในโปรเจ็กต์แล้ว หากต้องการใส่ปุ่ม คุณจะต้องสร้างไฟล์เลย์เอาต์แยกต่างหาก เมื่อเพิ่มแล้ว ปุ่มจะมีลักษณะดังต่อไปนี้
- สร้างไฟล์เลย์เอาต์ใหม่:
app/src/main/res/layout/add_to_google_wallet_button.xml
- เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์เลย์เอาต์ใหม่
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48sp"
android:background="@drawable/add_to_google_wallet_button_background_shape"
android:clickable="true"
android:contentDescription="@string/add_to_google_wallet_button_content_description"
android:focusable="true">
<ImageView
android:layout_width="227dp"
android:layout_height="26dp"
android:layout_gravity="center"
android:duplicateParentState="true"
android:src="@drawable/add_to_google_wallet_button_foreground" />
</FrameLayout> - รวมเลย์เอาต์
add_to_google_wallet_button.xml
ไว้ในไฟล์เลย์เอาต์กิจกรรมการชำระเงิน (app/src/main/res/layout/activity_checkout.xml
)<!--
TODO: Create the button under `add_to_google_wallet_button.xml`
and include it in your UI
-->
<include
android:id="@+id/addToGoogleWalletButton"
layout="@layout/add_to_google_wallet_button"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="10dp" />
6 ตรวจสอบว่า Google Wallet API พร้อมใช้งานหรือไม่
หากผู้ใช้เปิดแอปของคุณในอุปกรณ์ที่ไม่รองรับ Google Wallet API ผู้ใช้อาจได้รับประสบการณ์การใช้งานที่แย่เมื่อพยายามเพิ่มบัตร หากอุปกรณ์ของผู้ใช้ไม่รองรับ Google Wallet API การซ่อนปุ่มเพิ่มลงใน Google Wallet จะช่วยหลีกเลี่ยงความสับสนที่อาจเกิดขึ้น API อาจไม่พร้อมใช้งานด้วยเหตุผลหลายประการ เช่น Android หรือ Google Play Services เป็นเวอร์ชันเก่า หรือ Google Wallet ไม่พร้อมให้บริการในประเทศของผู้ใช้
ในขั้นตอนนี้ คุณจะต้องเพิ่มตรรกะลงในแอปเพื่อตรวจสอบว่า Google Wallet API พร้อมใช้งานในอุปกรณ์หรือไม่ หากเป็นเช่นนั้น ระบบจะแสดงผลปุ่มในกิจกรรม มิฉะนั้น ปุ่มจะซ่อนอยู่
- เปิดไฟล์
CheckoutActivity.kt
ในapp/src/main/java/com/google/android/gms/samples/wallet/activity/
- สร้างพร็อพเพอร์ตี้คลาสสําหรับอินสแตนซ์
PayClient
// TODO: Create a client to interact with the Google Wallet API
private lateinit var walletClient: PayClient - สร้างอินสแตนซ์พร็อพเพอร์ตี้
PayClient
ในเมธอดonCreate
// TODO: Instantiate the client
walletClient = Pay.getClient(this) - สร้างเมธอดที่ตรวจสอบว่า SDK และ API ของ Google Wallet พร้อมใช้งานบนอุปกรณ์หรือไม่ และจัดการผลลัพธ์
// TODO: Create a method to check for the Google Wallet SDK and API
private fun fetchCanUseGoogleWalletApi() {
walletClient
.getPayApiAvailabilityStatus(PayClient.RequestType.SAVE_PASSES)
.addOnSuccessListener { status ->
if (status == PayApiAvailabilityStatus.AVAILABLE)
layout.passContainer.visibility = View.VISIBLE
}
.addOnFailureListener {
// Hide the button and optionally show an error message
}
} - เรียกใช้เมธอด
fetchCanUseGoogleWalletApi
ในเมธอดonCreate
เพื่อตรวจสอบว่า Google Wallet API พร้อมใช้งานหรือไม่// TODO: Check if the Google Wallet API is available
fetchCanUseGoogleWalletApi()
เมื่อเรียกใช้แอป คุณควรเห็นปุ่มเพิ่มลงใน Google Wallet ใน UI
7 สร้างออบเจ็กต์บัตรทั่วไป
เมื่อยืนยันแล้วว่า Google Wallet API พร้อมใช้งานแล้ว คุณก็สร้างบัตรและแจ้งให้ผู้ใช้เพิ่มบัตรลงใน Wallet ได้ การสร้างออบเจ็กต์บัตรสําหรับผู้ใช้มี 2 ขั้นตอนดังนี้
สร้างออบเจ็กต์บัตรในเซิร์ฟเวอร์แบ็กเอนด์
แนวทางนี้จะสร้างออบเจ็กต์บัตรในเซิร์ฟเวอร์แบ็กเอนด์และส่งกลับไปยังแอปไคลเอ็นต์เป็น JWT ที่ลงชื่อ วิธีนี้เหมาะสําหรับกรณีที่ผู้ใช้ใช้งานสูง เนื่องจากช่วยให้มั่นใจได้ว่าออบเจ็กต์มีอยู่ก่อนที่ผู้ใช้จะพยายามเพิ่มลงในกระเป๋าสตางค์
สร้างออบเจ็กต์บัตรเมื่อผู้ใช้เพิ่มบัตรลงใน Wallet
แนวทางนี้จะกำหนดออบเจ็กต์บัตรและเข้ารหัสเป็น JWT ที่ลงชื่อในเซิร์ฟเวอร์แบ็กเอนด์ จากนั้นระบบจะแสดงผลปุ่มเพิ่มลงใน Google Wallet ในแอปไคลเอ็นต์ที่อ้างอิง JWT เมื่อผู้ใช้เลือกปุ่ม ระบบจะใช้ JWT เพื่อสร้างออบเจ็กต์บัตร ตัวเลือกนี้เหมาะสําหรับกรณีที่การนําไปใช้ของผู้ใช้ไม่คงที่หรือไม่ทราบ เนื่องจากจะป้องกันไม่ให้ระบบสร้างออบเจ็กต์บัตรและไม่นําไปใช้ เราจะใช้แนวทางนี้ในโค้ดแล็บ
- เปิดไฟล์
backend/generic_pass.js
- แทนที่ค่า
issuerId
ด้วยรหัสผู้ออกบัตรจาก Google Pay และ Wallet Console// TODO: Define Issuer ID
let issuerId = 'ISSUER_ID'; - เรียกใช้ไฟล์
generic_pass.js
ในเทอร์มินัลหรือพรอมต์บรรทัดคำสั่งnode generic_pass.js
- คัดลอกโทเค็นเอาต์พุตไปยังคลิปบอร์ดหรือเครื่องมือแก้ไขข้อความ
เมื่อโค้ดทำงาน โค้ดจะกำหนดออบเจ็กต์บัตรใหม่และฝังไว้ใน JWT จากนั้นคีย์บัญชีบริการที่คุณสร้างไว้ก่อนหน้านี้จะลงนามใน JWT ซึ่งจะตรวจสอบสิทธิ์คําขอไปยัง Google Wallet API เพื่อไม่ให้ต้องจัดเก็บข้อมูลเข้าสู่ระบบไว้ในแอปไคลเอ็นต์
นอกเหนือจากนี้ ในสภาพแวดล้อมที่ใช้งานจริง ระบบแบ็กเอนด์จะมีหน้าที่สร้าง JWT และส่งกลับไปยังไคลเอ็นต์ ในโค้ดแล็บนี้ สคริปต์ generic_pass.js
จะจำลองลักษณะการทำงานนี้และ "แสดงผล" โทเค็นให้คุณใช้ในแอปไคลเอ็นต์
8 เพิ่มบัตรลงใน Google Wallet
เมื่อยืนยันแล้วว่า Google Wallet API พร้อมใช้งานและสร้าง JWT ที่ลงชื่อแล้ว คุณสามารถแจ้งให้ผู้ใช้เพิ่มบัตรลงใน Wallet ได้ ในขั้นตอนนี้ คุณจะเพิ่ม Listener ลงในปุ่มเพิ่มลงใน Google Wallet ที่ใช้ Google Wallet API เพื่อบันทึกบัตรใน Wallet ของผู้ใช้
- เปิดไฟล์
app/src/main/CheckoutActivity.kt
- แทนที่ค่าของ
token
ด้วย JWT ที่คุณสร้างไว้ก่อนหน้านี้// TODO: Save the JWT from the backend "response"
private val token = "TOKEN" - สร้างพร็อพเพอร์ตี้คลาสเพื่อจัดเก็บรหัสคําขอ
// TODO: Add a request code for the save operation
private val addToGoogleWalletRequestCode = 1000 - ตั้งค่า Listener สําหรับปุ่มเพิ่มลงใน Google Wallet
// TODO: Set an on-click listener on the "Add to Google Wallet" button
addToGoogleWalletButton = layout.addToGoogleWalletButton.
addToGoogleWalletButton.setOnClickListener {
walletClient.savePassesJwt(token, this, addToGoogleWalletRequestCode)
}
เมื่อผู้ใช้เลือกปุ่มเพิ่มลงใน Google Wallet ระบบจะเรียกใช้เมธอด walletClient.savePassesJwt
วิธีนี้จะแจ้งให้ผู้ใช้เพิ่มออบเจ็กต์บัตรใหม่ลงใน Google Wallet
9 จัดการผลลัพธ์ savePassesJwt
ในขั้นตอนสุดท้ายของโค้ดแล็บนี้ คุณจะกําหนดค่าแอปให้จัดการผลลัพธ์ของการดำเนินการ walletClient.savePassesJwt
- เปิดไฟล์
app/src/main/CheckoutActivity.kt
- ลบล้างเมธอด
onActivityResult
ให้มีโค้ดต่อไปนี้// TODO: Handle the result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == addToGoogleWalletRequestCode) {
when (resultCode) {
RESULT_OK -> {
// Pass saved successfully. Consider informing the user.
}
RESULT_CANCELED -> {
// Save canceled
}
PayClient.SavePassesResult.SAVE_ERROR ->
data?.let { intentData ->
val errorMessage = intentData.getStringExtra(PayClient.EXTRA_API_ERROR_MESSAGE)
// Handle error. Consider informing the user.
Log.e("SavePassesResult", errorMessage.toString())
}
else -> {
// Handle unexpected (non-API) exception
}
}
}
}
ตอนนี้แอปของคุณจะจัดการสถานการณ์ต่อไปนี้ได้
- เพิ่มบัตรสำเร็จ
- การยกเลิกของผู้ใช้
- ข้อผิดพลาดที่ไม่คาดคิด
เรียกใช้แอปเพื่อยืนยันว่าคุณสามารถเพิ่มบัตรและจัดการผลลัพธ์ได้ตามที่คาดไว้
10 ขอแสดงความยินดี
ขอแสดงความยินดี คุณได้ผสานรวม Google Wallet API ใน Android เรียบร้อยแล้ว
ดูข้อมูลเพิ่มเติม
ดูการผสานรวมที่สมบูรณ์ในที่เก็บ GitHub ของ google-pay/wallet-android-codelab
สร้างบัตรและขอสิทธิ์เข้าถึงเวอร์ชันที่ใช้งานจริง
เมื่อพร้อมที่จะออกบัตรของคุณเองในเวอร์ชันที่ใช้งานจริง ให้ไปที่ Google Pay & Wallet Console เพื่อขอสิทธิ์เข้าถึงเวอร์ชันที่ใช้งานจริงและให้สิทธิ์แอป Android
ดูข้อมูลเพิ่มเติมได้ที่ข้อกําหนดเบื้องต้นของ Android SDK