com.google.android.gms.wallet documentation มีเอกสารประกอบฉบับเต็มสำหรับไลบรารีใน Google Pay API หลายเวอร์ชัน ต่อไปนี้คือสรุปของออบเจ็กต์และเมธอดที่เกี่ยวข้องมากที่สุดกับ Google Pay API เวอร์ชันล่าสุด เวอร์ชัน 2.0
Wallet
สร้าง PaymentsClient สำหรับสภาพแวดล้อมการทดสอบหรือการใช้งานจริง
ตัวอย่าง
mPaymentsClient = Wallet.getPaymentsClient( this, new Wallet.WalletOptions.Builder() .setEnvironment(WalletConstants.ENVIRONMENT_TEST) .build() );
PaymentsClient
ไคลเอ็นต์สำหรับการโต้ตอบกับ Google Pay API
isReadyToPay(IsReadyToPayRequest)
ใช้isReadyToPay(IsReadyToPayRequest)เพื่อพิจารณาความสามารถของผู้ใช้ในการ
ส่งคืนรูปแบบการชำระเงินจาก Google Pay API
หากอุปกรณ์รองรับ Google Pay และผู้ใช้ได้บันทึกวิธีการชำระเงินไว้แล้วหรือเพิ่มวิธีการชำระเงินได้ IsReadyToPay จะแสดงผล true หากต้องการพิจารณาว่าผู้ใช้ได้บันทึกวิธีการชำระเงินใน Google Pay แล้วหรือไม่ ให้ตั้งค่า
IsReadyToPayRequest.existingPaymentMethodRequired
เป็น true
loadPaymentData(PaymentDataRequest)
แสดงชีตการชำระเงินของ Google Pay ที่อนุญาตให้เลือกวิธีการชำระเงินและกำหนดค่าพารามิเตอร์ (ไม่บังคับ)
IsReadyToPayRequest
สร้างIsReadyToPayRequestออบเจ็กต์ Java ที่เหมาะกับการใช้กับ PaymentsClient.isReadyToPay()
fromJson(java.lang.String)
สร้างIsReadyToPayRequestออบเจ็กต์ Java จากสตริงรูปแบบ JSON ดูโครงสร้างที่คาดไว้ของสตริงที่จัดรูปแบบ JSON ที่ระบุได้ใน
การอ้างอิงออบเจ็กต์ IsReadyToPayRequest
PaymentDataRequest
สร้างออบเจ็กต์ PaymentDataRequest Java ที่เหมาะกับการใช้กับ PaymentsClient.loadPaymentData
fromJson(java.lang.String)
สร้างPaymentDataRequestออบเจ็กต์ Java จากสตริงรูปแบบ JSON ดูโครงสร้างที่คาดไว้ของสตริงที่จัดรูปแบบ JSON ที่ระบุได้ในข้อมูลอ้างอิงออบเจ็กต์ PaymentDataRequest
PaymentData
จัดการการตอบกลับในรูปแบบ JSON ของ Google Pay API เพื่อใช้ในแอป
toJson()
แสดงผลการตอบกลับของ Google Pay API เป็นสตริงรูปแบบ JSON ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของออบเจ็กต์ JSON ได้ที่ การอ้างอิงออบเจ็กต์ PaymentData
PayButton
public void initialize(ButtonOption buttonOptions)
วิธีการที่สะดวกใช้เพื่อเริ่มต้นปุ่มชำระเงินของ Google Pay ที่จัดรูปแบบด้วยแบรนด์ Google Pay ล่าสุด
อาร์กิวเมนต์
| ชื่อ | คำอธิบาย |
|---|---|
buttonOptions |
ออบเจ็กต์ที่กำหนดค่าปุ่มชำระเงินของ Google Pay ดูพร็อพเพอร์ตี้ที่กำหนดค่าได้ใน ButtonOptions |
ตัวอย่าง: เริ่มต้นปุ่มชำระเงินด้วยการกำหนดค่าที่กำหนดเอง
PayButton googlePayPaymentButton = layoutBinding.googlePayPaymentButton; JSONArray paymentMethods = new JSONArray().put(getBaseCardPaymentMethod()); googlePayPaymentButton.initialize( ButtonOptions.newBuilder() .setButtonTheme(ButtonConstants.ButtonTheme.DARK) .setButtonType(ButtonConstants.ButtonType.BUY) .setCornerRadius(100) .setAllowedPaymentMethods(paymentMethods.toString()) .build() );
public void setVisibility(View view)
วิธีการอำนวยความสะดวกจะกำหนดระดับการมองเห็นปุ่มชำระเงิน
อาร์กิวเมนต์
| ชื่อ | คำอธิบาย |
|---|---|
View |
|
ตัวอย่าง
payButton.setVisibility(View.VISIBLE);
public void setOnClickListener(View.OnClickListener listener)
ระบบจะเรียกใช้เมธอดเมื่อผู้ใช้คลิกปุ่มชำระเงินด้วย Google Pay
อาร์กิวเมนต์
| ชื่อ | คำอธิบาย |
|---|---|
listener |
Callback ของ Listener เหตุการณ์ที่จะเรียกใช้เมื่อมีการส่งเหตุการณ์คลิกไปยังปุ่มชำระเงินของ Google Pay |