Browse Source

[new]增加google支付

zk 1 year ago
parent
commit
a8e64068cb

+ 4 - 0
lib/sdk/pay/agile_pay.dart

@@ -1,4 +1,5 @@
 import 'package:electronic_assistant/sdk/pay/alipay/alipay.dart';
 import 'package:electronic_assistant/sdk/pay/alipay/alipay.dart';
+import 'package:electronic_assistant/sdk/pay/googlepay/google_pay_info.dart';
 import 'package:electronic_assistant/sdk/pay/listener/i_agile_pay.dart';
 import 'package:electronic_assistant/sdk/pay/listener/i_agile_pay.dart';
 import 'package:electronic_assistant/sdk/pay/wxpay/wechat_pay.dart';
 import 'package:electronic_assistant/sdk/pay/wxpay/wechat_pay.dart';
 import 'package:electronic_assistant/sdk/pay/wxpay/wechat_pay_info.dart';
 import 'package:electronic_assistant/sdk/pay/wxpay/wechat_pay_info.dart';
@@ -6,6 +7,7 @@ import 'alipay/ali_pay_info.dart';
 import 'applepay/apple_pay.dart';
 import 'applepay/apple_pay.dart';
 import 'applepay/apple_pay_info.dart';
 import 'applepay/apple_pay_info.dart';
 import 'code/agile_pay_code.dart';
 import 'code/agile_pay_code.dart';
+import 'googlepay/google_pay.dart';
 import 'listener/agile_pay_state.dart';
 import 'listener/agile_pay_state.dart';
 
 
 class AgilePay {
 class AgilePay {
@@ -24,6 +26,8 @@ class AgilePay {
       iAgilePay = WechatPay(payInfo);
       iAgilePay = WechatPay(payInfo);
     } else if (payInfo is ApplePayInfo) {
     } else if (payInfo is ApplePayInfo) {
       iAgilePay = ApplePay(payInfo);
       iAgilePay = ApplePay(payInfo);
+    } else if (payInfo is GooglePayInfo) {
+      iAgilePay = GooglePay(payInfo);
     }
     }
     realPay = iAgilePay;
     realPay = iAgilePay;
     if (iAgilePay != null) {
     if (iAgilePay != null) {

+ 6 - 0
lib/sdk/pay/googlepay/google_pay.dart

@@ -0,0 +1,6 @@
+import '../assist/apple_or_google_pay.dart';
+import '../listener/i_agile_pay.dart';
+
+class GooglePay extends AppleOrGooglePay implements IAgilePay {
+  GooglePay(super.payInfo);
+}

+ 5 - 0
lib/sdk/pay/googlepay/google_pay_info.dart

@@ -0,0 +1,5 @@
+import 'package:electronic_assistant/sdk/pay/assist/apple_or_google_pay_info.dart';
+
+class GooglePayInfo extends AppleOrGooglePayInfo {
+  GooglePayInfo(super.productId, super.type, super.accountToken);
+}