diff --git a/CHANGELOG.md b/CHANGELOG.md index 53d94d6c93..18b3f5d9b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Braintree Android SDK Release Notes +## unreleased + +* LocalPayment + * Make LocalPaymentAuthRequestParams public (fixes #1207) + ## 5.2.0 (2024-10-30) * GooglePay diff --git a/Demo/src/main/java/com/braintreepayments/demo/LocalPaymentFragment.java b/Demo/src/main/java/com/braintreepayments/demo/LocalPaymentFragment.java index 6b3a3dc0e2..d184d0a1ae 100644 --- a/Demo/src/main/java/com/braintreepayments/demo/LocalPaymentFragment.java +++ b/Demo/src/main/java/com/braintreepayments/demo/LocalPaymentFragment.java @@ -1,6 +1,7 @@ package com.braintreepayments.demo; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -71,6 +72,11 @@ public void launchIdeal(View v) { if (paymentAuthRequest instanceof LocalPaymentAuthRequest.ReadyToLaunch) { LocalPaymentPendingRequest pendingRequest = localPaymentLauncher.launch(requireActivity(), (LocalPaymentAuthRequest.ReadyToLaunch) paymentAuthRequest); + // merchants have to log paymentId to their servers + Log.i("Sample-server", ((LocalPaymentAuthRequest.ReadyToLaunch) paymentAuthRequest) + .getRequestParams() + .getPaymentId() + ); if (pendingRequest instanceof LocalPaymentPendingRequest.Started) { storePendingRequest((LocalPaymentPendingRequest.Started) pendingRequest); } else if (pendingRequest instanceof LocalPaymentPendingRequest.Failure) { diff --git a/LocalPayment/src/main/java/com/braintreepayments/api/localpayment/LocalPaymentAuthRequestParams.kt b/LocalPayment/src/main/java/com/braintreepayments/api/localpayment/LocalPaymentAuthRequestParams.kt index f4f8434bb4..0a3af2892f 100644 --- a/LocalPayment/src/main/java/com/braintreepayments/api/localpayment/LocalPaymentAuthRequestParams.kt +++ b/LocalPayment/src/main/java/com/braintreepayments/api/localpayment/LocalPaymentAuthRequestParams.kt @@ -10,10 +10,10 @@ import com.braintreepayments.api.BrowserSwitchOptions * @property approvalUrl used for payment approval. * @property paymentId of the local payment after creation. */ -@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) data class LocalPaymentAuthRequestParams @JvmOverloads internal constructor( val request: LocalPaymentRequest, val approvalUrl: String, val paymentId: String, + @get:RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) var browserSwitchOptions: BrowserSwitchOptions? = null )