塔罗原生支付

This commit is contained in:
chenshuanglin
2023-03-23 16:18:47 +08:00
parent 8715a53481
commit c5d88e0d9e

View File

@@ -22,6 +22,7 @@
#import "XPMineNewRechargeViewController.h" #import "XPMineNewRechargeViewController.h"
#import "NSMutableDictionary+Saft.h" #import "NSMutableDictionary+Saft.h"
#import "Base64.h" #import "Base64.h"
#import <WXApi.h>
///vc ///vc
#import "XPMineDressUpViewController.h" #import "XPMineDressUpViewController.h"
#import "XPDressUpShopViewController.h" #import "XPDressUpShopViewController.h"
@@ -108,6 +109,7 @@ NSString * const kProhibitRightSlip = @"prohibitRightSlip";
NSString * const kSaveBase64Image = @"saveBase64Image"; NSString * const kSaveBase64Image = @"saveBase64Image";
NSString * const kOpenDialogWebview = @"openDialogWebview"; NSString * const kOpenDialogWebview = @"openDialogWebview";
NSString * const kCheckResultFinish = @"checkResultFinish"; NSString * const kCheckResultFinish = @"checkResultFinish";
NSString * const kOpenNativeTarotPay = @"openNativeTarotPay";
@implementation XPWebViewController @implementation XPWebViewController
@@ -402,7 +404,39 @@ NSString * const kCheckResultFinish = @"checkResultFinish";
NSString * body = message.body; NSString * body = message.body;
///webview webView ///webview webView
[[NSNotificationCenter defaultCenter] postNotificationName:kCheckResultFinish object:body]; [[NSNotificationCenter defaultCenter] postNotificationName:kCheckResultFinish object:body];
} } else if([message.name isEqualToString:kOpenNativeTarotPay]) {
NSDictionary *bodyDict;
if ([message.body isKindOfClass:[NSDictionary class]]) {
bodyDict = message.body;
} else if ([message.body isKindOfClass:[NSString class]]) {
NSString *str = (NSString *)message.body;
bodyDict = [str toJSONObject];
}
NSLog(@"%@",bodyDict);
//
[WXApi registerApp:bodyDict[@"appid"] universalLink:@"https://f02efc69cbad775287063e8ee37733a5.share2dlink.com/"];
PayReq *req = [[PayReq alloc] init];
NSMutableString *stamp = [bodyDict objectForKey:@"timestamp"];
req.partnerId = [bodyDict objectForKey:@"partnerid"];
req.prepayId = [bodyDict objectForKey:@"prepayid"];
req.nonceStr = [bodyDict objectForKey:@"noncestr"];
req.timeStamp = stamp.intValue;
req.package = [bodyDict objectForKey:@"package"];
req.sign = [bodyDict objectForKey:@"sign"];
[WXApi sendReq:req completion:^(BOOL success) {
if (success) {
NSLog(@"********调起微信支付成功");
}
}];
XPEnterpriseTarotPayView *alert = [[XPEnterpriseTarotPayView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth - 37 * 2, 200)];
alert.url = bodyDict[@"url"];
TTPopupService * service = [[TTPopupService alloc] init];
service.shouldDismissOnBackgroundTouch = NO;
service.contentView = alert;
[TTPopup popupWithConfig:service];
}
} }
}]; }];
} }
@@ -747,6 +781,7 @@ NSString * const kCheckResultFinish = @"checkResultFinish";
// //
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kOpenDialogWebview]; [_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kOpenDialogWebview];
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kCheckResultFinish]; [_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kCheckResultFinish];
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kOpenNativeTarotPay];
} }
return _userContentController; return _userContentController;
} }