From 3852a7d8e802b1637104130845535a2bbac3efeb Mon Sep 17 00:00:00 2001 From: weiping-awx Date: Wed, 20 May 2026 16:46:49 +0800 Subject: [PATCH] fix(android): pass shipping to session builder to pre-fill billing form OneOffSession and RecurringWithIntentSession were only putting shipping into PaymentIntent.order, not calling setShipping() on the session builder, so the Android SDK never populated the billing form fields. Co-Authored-By: Claude Sonnet 4.6 --- .../util/AirwallexPaymentSessionParser.kt | 1 + .../util/AirwallexRecurringWithIntentSessionParser.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexPaymentSessionParser.kt b/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexPaymentSessionParser.kt index 6fea4cd..2bade72 100644 --- a/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexPaymentSessionParser.kt +++ b/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexPaymentSessionParser.kt @@ -53,6 +53,7 @@ object AirwallexPaymentSessionParser { .setAutoCapture(autoCapture) .setHidePaymentConsents(hidePaymentConsents) .setPaymentMethods(paymentMethods) + .setShipping(shipping) .build() } diff --git a/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexRecurringWithIntentSessionParser.kt b/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexRecurringWithIntentSessionParser.kt index a78512c..9ac1a17 100644 --- a/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexRecurringWithIntentSessionParser.kt +++ b/android/src/main/kotlin/com/example/airwallex_payment_flutter/util/AirwallexRecurringWithIntentSessionParser.kt @@ -66,6 +66,7 @@ object AirwallexRecurringWithIntentSessionParser { .setReturnUrl(returnUrl) .setAutoCapture(autoCapture) .setGooglePayOptions(googlePayOptions) + .setShipping(shipping) merchantTriggerReason?.let { sessionBuilder.setMerchantTriggerReason(merchantTriggerReason) }