|
|
@@ -18,17 +18,24 @@ class WechatPay extends AgilePayStateInfo implements IAgilePay {
|
|
|
}
|
|
|
|
|
|
void _listenResp(WechatResp resp) {
|
|
|
- if (resp is WechatPayResp) {
|
|
|
- final String content = 'pay: ${resp.errorCode} ${resp.errorMsg}';
|
|
|
- debugPrint('agilePay-wechat---> $content');
|
|
|
- if (resp.errorCode == WechatResp.kErrorCodeSuccess) {
|
|
|
- sendPaySuccess(resp.returnKey);
|
|
|
- } else if (resp.errorCode == WechatResp.kErrorCodeUserCancel) {
|
|
|
- sendError(AgilePayCode.payCodeCancelError,
|
|
|
- AgilePayCode.getMessageByCode(AgilePayCode.payCodeCancelError));
|
|
|
- } else {
|
|
|
- sendError(resp.errorCode, resp.errorMsg);
|
|
|
+ try {
|
|
|
+ if (resp is WechatPayResp) {
|
|
|
+ final String content = 'pay: ${resp.errorCode} ${resp.errorMsg}';
|
|
|
+ debugPrint('agilePay-wechat---> $content');
|
|
|
+ if (resp.errorCode == WechatResp.kErrorCodeSuccess) {
|
|
|
+ sendPaySuccess(resp.returnKey);
|
|
|
+ } else if (resp.errorCode == WechatResp.kErrorCodeUserCancel) {
|
|
|
+ sendError(AgilePayCode.payCodeCancelError,
|
|
|
+ AgilePayCode.getMessageByCode(AgilePayCode.payCodeCancelError));
|
|
|
+ } else {
|
|
|
+ sendError(resp.errorCode, resp.errorMsg);
|
|
|
+ }
|
|
|
}
|
|
|
+ } catch (e) {
|
|
|
+ sendError(AgilePayCode.payCodeOtherError,
|
|
|
+ AgilePayCode.getMessageByCode(AgilePayCode.payCodeOtherError));
|
|
|
+ } finally {
|
|
|
+ dispose();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -75,7 +82,6 @@ class WechatPay extends AgilePayStateInfo implements IAgilePay {
|
|
|
return WechatKitPlatform.instance.isSupportApi();
|
|
|
}
|
|
|
|
|
|
- @override
|
|
|
void dispose() {
|
|
|
_respSubs.cancel();
|
|
|
}
|