@@ -19,7 +19,8 @@ import io.flutter.plugin.common.MethodChannel.Result
1919import io.flutter.plugin.common.PluginRegistry
2020import org.json.JSONObject
2121
22- class MadPayAndroidPlugin : FlutterPlugin , MethodCallHandler , PluginRegistry .ActivityResultListener , ActivityAware {
22+ class MadPayAndroidPlugin : FlutterPlugin , MethodCallHandler , PluginRegistry .ActivityResultListener ,
23+ ActivityAware {
2324 private lateinit var channel: MethodChannel
2425 private lateinit var activeResult: Result
2526
@@ -45,7 +46,10 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
4546 try {
4647 fn()
4748 } catch (e: IllegalStateException ) {
48- Log .d(CHANNEL , " ignoring exception: $e . See https://github.com/flutter/flutter/issues/29092 for details." )
49+ Log .d(
50+ CHANNEL ,
51+ " ignoring exception: $e . See https://github.com/flutter/flutter/issues/29092 for details."
52+ )
4953 }
5054 }
5155
@@ -72,7 +76,11 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
7276 ignoreIllegalState { activeResult.success(res.build().toByteArray()) }
7377 }
7478
75- private fun invokeErrorResult (@Nullable errorCode : String? , @Nullable message : String? , @Nullable data : ByteArray? ) {
79+ private fun invokeErrorResult (
80+ @Nullable errorCode : String? ,
81+ @Nullable message : String? ,
82+ @Nullable data : ByteArray?
83+ ) {
7684 val res = MadPay .Response .newBuilder().setSuccess(false )
7785 if (errorCode != null )
7886 res.errorCode = errorCode
@@ -139,17 +147,22 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
139147
140148 private fun payment (@NonNull arguments : MadPay .PaymentRequest ) {
141149 if (arguments.parametersCase != MadPay .PaymentRequest .ParametersCase .GOOGLE || arguments.google == null ) {
142- invokeErrorResult(INVALID_PARAMETERS_CODE , " Invalid Payment parameters. " +
143- " \" Google\" parameter required" )
150+ invokeErrorResult(
151+ INVALID_PARAMETERS_CODE , " Invalid Payment parameters. " +
152+ " \" Google\" parameter required"
153+ )
144154 return
145155 }
146156 if (arguments.google.gatewayName.isNullOrEmpty() || arguments.google.gatewayMerchantId.isNullOrEmpty() ||
147- arguments.currencyCode.isNullOrEmpty() || arguments.countryCode.isNullOrEmpty()) {
148- invokeErrorResult(INVALID_PARAMETERS_CODE , " Invalid Payment parameters." +
149- " \n gatewayName: ${arguments.google.gatewayName} " +
150- " \n gatewayMerchantId: ${arguments.google.gatewayMerchantId} " +
151- " \n currencyCode: ${arguments.currencyCode} " +
152- " \n countryCode: ${arguments.countryCode} " )
157+ arguments.currencyCode.isNullOrEmpty() || arguments.countryCode.isNullOrEmpty()
158+ ) {
159+ invokeErrorResult(
160+ INVALID_PARAMETERS_CODE , " Invalid Payment parameters." +
161+ " \n gatewayName: ${arguments.google.gatewayName} " +
162+ " \n gatewayMerchantId: ${arguments.google.gatewayMerchantId} " +
163+ " \n currencyCode: ${arguments.currencyCode} " +
164+ " \n countryCode: ${arguments.countryCode} "
165+ )
153166 return
154167 }
155168
@@ -166,8 +179,10 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
166179 return
167180 }
168181
169- val paymentRequestJson = RawMethods .getPaymentMethod(arguments.google, arguments.allowedPaymentNetworksList, totalPrice,
170- arguments.currencyCode, arguments.countryCode, arguments.google.emailRequired)
182+ val paymentRequestJson = RawMethods .getPaymentMethod(
183+ arguments.google, arguments.allowedPaymentNetworksList, totalPrice,
184+ arguments.currencyCode, arguments.countryCode, arguments.google.emailRequired
185+ )
171186
172187 val paymentDataRequest = PaymentDataRequest .fromJson(paymentRequestJson.toString(4 ))
173188
@@ -183,7 +198,8 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
183198
184199 override fun onDetachedFromActivityForConfigChanges () {}
185200
186- override fun onReattachedToActivityForConfigChanges (binding : ActivityPluginBinding ) = setActivity(binding)
201+ override fun onReattachedToActivityForConfigChanges (binding : ActivityPluginBinding ) =
202+ setActivity(binding)
187203
188204 override fun onActivityResult (requestCode : Int , resultCode : Int , data : Intent ? ): Boolean {
189205 if (requestCode == LOAD_PAYMENT_DATA_REQUEST_CODE ) {
@@ -200,10 +216,16 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
200216 }
201217 AutoResolveHelper .RESULT_ERROR -> {
202218 AutoResolveHelper .getStatusFromIntent(data)?.let {
203- val errorData: Map <String , String > = mapOf (" statusCode" to it.statusCode.toString(),
204- " statusMessage" to it.statusMessage.toString())
205-
206- invokeErrorResult(INVALID_PAYMENT_CODE , " Google Pay returned payment error" , errorData.toString().toByteArray())
219+ val errorData: Map <String , String ?> = mapOf (
220+ " statusCode" to it.statusCode.toString(),
221+ " statusMessage" to it.statusMessage?.toString()
222+ )
223+
224+ invokeErrorResult(
225+ INVALID_PAYMENT_CODE ,
226+ " Google Pay returned payment error" ,
227+ errorData.toString().toByteArray()
228+ )
207229 }
208230 return false
209231 }
@@ -224,9 +246,9 @@ class MadPayAndroidPlugin : FlutterPlugin, MethodCallHandler, PluginRegistry.Act
224246
225247 private fun createPaymentsClient () {
226248 val walletOptions = Wallet .WalletOptions .Builder ()
227- .setEnvironment(paymentsEnvironment)
228- .setTheme(WalletConstants .THEME_LIGHT )
229- .build()
249+ .setEnvironment(paymentsEnvironment)
250+ .setTheme(WalletConstants .THEME_LIGHT )
251+ .build()
230252 this .paymentsClient = Wallet .getPaymentsClient(this .activity, walletOptions)
231253 }
232254
0 commit comments