A simple contract that returns a PaymentData
object.
This contract resolves a Task created by the
Google Pay API that returns a PaymentData
object or null if there is an error.
Below is an example that uses this contract to return a PaymentData
result from a completed Task object created by
the
PaymentsClient.loadPaymentData(PaymentDataRequest) method:
// Use the contract to create an activity result launcher
val paymentDataLauncher = registerForActivityResult(GetPaymentData()) {
// Do something with the result (it: PaymentData?)
}
// Start the task operation and associate it with the activity launcher
val paymentDataTask: Task<PaymentData> = paymentsClient.loadPaymentData(request)
paymentDataTask.addOnCompleteListener(context, paymentDataLauncher::launch)
| PaymentData |
parseResult(int resultCode, Intent
intent)
|