|
|
@@ -8,7 +8,7 @@ import 'package:electronic_assistant/module/store/payment_status_manager.dart';
|
|
|
import 'package:electronic_assistant/module/store/view.dart';
|
|
|
import 'package:electronic_assistant/resource/string.gen.dart';
|
|
|
import 'package:electronic_assistant/sdk/pay/agile_pay.dart';
|
|
|
-import 'package:electronic_assistant/sdk/pay/alipay/ali_pay_info.dart';
|
|
|
+// import 'package:electronic_assistant/sdk/pay/alipay/ali_pay_info.dart';
|
|
|
import 'package:electronic_assistant/sdk/pay/applepay/apple_pay_info.dart';
|
|
|
import 'package:electronic_assistant/sdk/pay/code/agile_pay_code.dart';
|
|
|
import 'package:electronic_assistant/utils/http_handler.dart';
|
|
|
@@ -18,13 +18,13 @@ import 'package:get/get.dart';
|
|
|
import '../../data/api/response/order_pay_response.dart';
|
|
|
import '../../data/api/response/user_info_response.dart';
|
|
|
import '../../data/bean/store_item.dart';
|
|
|
-import '../../data/bean/wechat_payment_sign_bean.dart';
|
|
|
+// import '../../data/bean/wechat_payment_sign_bean.dart';
|
|
|
import '../../data/consts/constants.dart';
|
|
|
import '../../data/consts/error_code.dart';
|
|
|
import '../../data/repositories/account_repository.dart';
|
|
|
import '../../dialog/loading_dialog.dart';
|
|
|
import '../../sdk/pay/assist/product_type.dart';
|
|
|
-import '../../sdk/pay/wxpay/wechat_pay_info.dart';
|
|
|
+// import '../../sdk/pay/wxpay/wechat_pay_info.dart';
|
|
|
|
|
|
class StoreController extends BaseController implements PaymentStatusCallback {
|
|
|
final isExpanded = false.obs;
|
|
|
@@ -110,22 +110,23 @@ class StoreController extends BaseController implements PaymentStatusCallback {
|
|
|
|
|
|
dynamic payInfo;
|
|
|
String outTradeNo = response.outTradeNo;
|
|
|
- if (payPlatform == PayPlatform.android) {
|
|
|
- if (payMethod == PayMethod.alipay) {
|
|
|
- payInfo = AliPayInfo(response.alipayOrderString!);
|
|
|
- } else if (payMethod == PayMethod.wechat) {
|
|
|
- WechatPaymentSignBean bean =
|
|
|
- WechatPaymentSignBean.stringToBean(response.wechatPayPrepayJson!);
|
|
|
- payInfo = WechatPayInfo(
|
|
|
- appId: bean.appId,
|
|
|
- partnerId: bean.partnerId,
|
|
|
- prepayId: bean.prepayId,
|
|
|
- package: bean.package,
|
|
|
- noncestr: bean.nonceStr,
|
|
|
- timestamp: bean.timeStamp,
|
|
|
- sign: bean.sign);
|
|
|
- }
|
|
|
- } else if (payPlatform == PayPlatform.apple) {
|
|
|
+ // if (payPlatform == PayPlatform.android) {
|
|
|
+ // if (payMethod == PayMethod.alipay) {
|
|
|
+ // payInfo = AliPayInfo(response.alipayOrderString!);
|
|
|
+ // } else if (payMethod == PayMethod.wechat) {
|
|
|
+ // WechatPaymentSignBean bean =
|
|
|
+ // WechatPaymentSignBean.stringToBean(response.wechatPayPrepayJson!);
|
|
|
+ // payInfo = WechatPayInfo(
|
|
|
+ // appId: bean.appId,
|
|
|
+ // partnerId: bean.partnerId,
|
|
|
+ // prepayId: bean.prepayId,
|
|
|
+ // package: bean.package,
|
|
|
+ // noncestr: bean.nonceStr,
|
|
|
+ // timestamp: bean.timeStamp,
|
|
|
+ // sign: bean.sign);
|
|
|
+ // }
|
|
|
+ // } else
|
|
|
+ if (payPlatform == PayPlatform.apple) {
|
|
|
payInfo = ApplePayInfo(
|
|
|
storeItem.appleGoodsId,
|
|
|
storeItem.subscribable == 1
|
|
|
@@ -167,11 +168,12 @@ class StoreController extends BaseController implements PaymentStatusCallback {
|
|
|
}
|
|
|
|
|
|
void errorEventReport(int payMethod) {
|
|
|
- if (payMethod == PayMethod.wechat) {
|
|
|
- EventHandler.report(EventId.event_104003, params: {'id': '001'});
|
|
|
- } else if (payMethod == PayMethod.alipay) {
|
|
|
- EventHandler.report(EventId.event_104003, params: {'id': '002'});
|
|
|
- } else if (payMethod == PayMethod.apple) {
|
|
|
+ // if (payMethod == PayMethod.wechat) {
|
|
|
+ // EventHandler.report(EventId.event_104003, params: {'id': '001'});
|
|
|
+ // } else if (payMethod == PayMethod.alipay) {
|
|
|
+ // EventHandler.report(EventId.event_104003, params: {'id': '002'});
|
|
|
+ // } else
|
|
|
+ if (payMethod == PayMethod.apple) {
|
|
|
EventHandler.report(EventId.event_104003, params: {'id': '003'});
|
|
|
}
|
|
|
}
|
|
|
@@ -182,7 +184,7 @@ class StoreController extends BaseController implements PaymentStatusCallback {
|
|
|
} else if (errno == AgilePayCode.payCodeCancelError) {
|
|
|
ToastUtil.showToast(StringName.storePayUserCancel.tr);
|
|
|
} else if (errno == AgilePayCode.payCodeWxEnvError) {
|
|
|
- ToastUtil.showToast(StringName.storePayWxEvnError.tr);
|
|
|
+ // ToastUtil.showToast(StringName.storePayWxEvnError.tr);
|
|
|
} else if (errno == AgilePayCode.payCodeNotConnectStore) {
|
|
|
ToastUtil.showToast(StringName.storePayNotConnectstore.tr);
|
|
|
} else {
|
|
|
@@ -210,11 +212,12 @@ class StoreController extends BaseController implements PaymentStatusCallback {
|
|
|
LoadingDialog.hide();
|
|
|
ToastUtil.showToast(StringName.storePaySuccess.tr);
|
|
|
Map<String, dynamic> params = {};
|
|
|
- if (paymentWay.payMethod == PayMethod.wechat) {
|
|
|
- params['id'] = '001';
|
|
|
- } else if (paymentWay.payMethod == PayMethod.alipay) {
|
|
|
- params['id'] = '002';
|
|
|
- } else if (paymentWay.payMethod == PayMethod.apple) {
|
|
|
+ // if (paymentWay.payMethod == PayMethod.wechat) {
|
|
|
+ // params['id'] = '001';
|
|
|
+ // } else if (paymentWay.payMethod == PayMethod.alipay) {
|
|
|
+ // params['id'] = '002';
|
|
|
+ // } else
|
|
|
+ if (paymentWay.payMethod == PayMethod.apple) {
|
|
|
params['id'] = '003';
|
|
|
}
|
|
|
if (fromType == StoreFromType.home) {
|