การอ้างอิงไคลเอ็นต์

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

View.VISIBLE ตั้งค่าปุ่มชำระเงินให้มองเห็นได้ (ค่าเริ่มต้น)

View.GONE ซ่อนปุ่มจากผู้ใช้

ตัวอย่าง

payButton.setVisibility(View.VISIBLE);

public void setOnClickListener(View.OnClickListener listener)

ระบบจะเรียกใช้เมธอดเมื่อผู้ใช้คลิกปุ่มชำระเงินด้วย Google Pay

อาร์กิวเมนต์

ชื่อ คำอธิบาย
listener Callback ของ Listener เหตุการณ์ที่จะเรียกใช้เมื่อมีการส่งเหตุการณ์คลิกไปยังปุ่มชำระเงินของ Google Pay