|
@@ -488,6 +488,7 @@
|
|
|
[ASCheckoutPayManager sharedInstance].payFinishBlock = ^(NSString * _Nonnull payMethod, NSUInteger isSucess, id _Nonnull payData) {
|
|
|
K_STRONG_SELF;
|
|
|
NSLog(@"payData======%@", payData);
|
|
|
+ NSDictionary *payDic = (NSDictionary *)payData;
|
|
|
if (isSucess == 1) {
|
|
|
|
|
|
[self.view makeToast:@"支付成功,正在为你下单" duration:0.5 position:CSToastPositionCenter];
|
|
@@ -495,7 +496,7 @@
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
K_STRONG_SELF;
|
|
|
|
|
|
- NSDictionary *payDic = (NSDictionary *)payData;
|
|
|
+
|
|
|
|
|
|
NSString *orderidStr = [NSString stringWithFormat:@"%@", [payDic objectForKey:@"orderid"]];
|
|
|
|
|
@@ -516,7 +517,20 @@
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- [self.view makeToast:@"支付失败/取消支付" duration:0.5 position:CSToastPositionCenter];
|
|
|
+ NSString *msg = [NSString stringWithFormat:@"%@", [payDic objectForKey:@"msg"]];
|
|
|
+
|
|
|
+ if ([msg isEqualToString:@"支付异常"] && [payMethod isEqualToString:@"klarna_kco"]) {
|
|
|
+ [self.view makeToast:@"支付失败,请重试" duration:0.5 position:CSToastPositionCenter];
|
|
|
+
|
|
|
+ K_WEAK_SELF;
|
|
|
+ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
+ K_STRONG_SELF;
|
|
|
+ [self reqNet_Cart_cartsMineTotals];
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ [self.view makeToast:@"支付失败" duration:0.5 position:CSToastPositionCenter];
|
|
|
K_WEAK_SELF;
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
K_STRONG_SELF;
|