Commit 7154e14496069e4f8c6c6ecfb3f904c61277005b
1 parent
d7d83fa5
修改元码 苹果内购功能
修改 元码 微信支付为微信小程序支付(新支付 )
Showing
3 changed files
with
30 additions
and
22 deletions
CNLivePayCostModule.podspec
| @@ -8,7 +8,7 @@ | @@ -8,7 +8,7 @@ | ||
| 8 | 8 | ||
| 9 | Pod::Spec.new do |s| | 9 | Pod::Spec.new do |s| |
| 10 | s.name = 'CNLivePayCostModule' | 10 | s.name = 'CNLivePayCostModule' |
| 11 | - s.version = '0.1.8' | 11 | + s.version = '0.1.9' |
| 12 | s.summary = 'A short description of CNLivePayCostModule.' | 12 | s.summary = 'A short description of CNLivePayCostModule.' |
| 13 | 13 | ||
| 14 | # This description is used to generate tags and improve search results. | 14 | # This description is used to generate tags and improve search results. |
CNLivePayCostModule/Classes/Core/CNLivePayCostModule.m
| @@ -34,7 +34,8 @@ | @@ -34,7 +34,8 @@ | ||
| 34 | [UMSPPPayPluginSettings sharedInstance].umspEnviroment = UMSP_PROD; | 34 | [UMSPPPayPluginSettings sharedInstance].umspEnviroment = UMSP_PROD; |
| 35 | 35 | ||
| 36 | //注册微信支付 | 36 | //注册微信支付 |
| 37 | - [UMSPPPayUnifyPayPlugin registerApp:wxAppId universalLink:[NSString stringWithFormat:@"%@/",hostURL]]; | 37 | + BOOL isSucc = [UMSPPPayUnifyPayPlugin registerApp:wxAppId universalLink:[NSString stringWithFormat:@"%@/",hostURL]]; |
| 38 | + NSLog(@"%d",isSucc); | ||
| 38 | } | 39 | } |
| 39 | 40 | ||
| 40 | /// 拉起网家家支付功能 | 41 | /// 拉起网家家支付功能 |
| @@ -180,17 +181,22 @@ | @@ -180,17 +181,22 @@ | ||
| 180 | NSString * total_fee = [paramDict stringValueForKey:@"total_fee" default:@""]; | 181 | NSString * total_fee = [paramDict stringValueForKey:@"total_fee" default:@""]; |
| 181 | NSString * body = [paramDict stringValueForKey:@"body" default:@""]; | 182 | NSString * body = [paramDict stringValueForKey:@"body" default:@""]; |
| 182 | NSString * productId = [paramDict stringValueForKey:@"prdId" default:@""]; | 183 | NSString * productId = [paramDict stringValueForKey:@"prdId" default:@""]; |
| 184 | + NSString * orderId = [paramDict stringValueForKey:@"orderId" default:@""]; | ||
| 185 | + | ||
| 183 | int moneyInt = [total_fee intValue]; | 186 | int moneyInt = [total_fee intValue]; |
| 184 | if (((int)moneyInt/100)<=0) { | 187 | if (((int)moneyInt/100)<=0) { |
| 185 | [QMUITips showWithText:@"付款金额不正确" inView:formVC.view hideAfterDelay:1.5f]; | 188 | [QMUITips showWithText:@"付款金额不正确" inView:formVC.view hideAfterDelay:1.5f]; |
| 186 | return; | 189 | return; |
| 187 | } | 190 | } |
| 188 | NSString *appleProductId = [NSString stringWithFormat:@"%@%d",CNLiveWjjApplePayAVProductIdBase,(int)moneyInt/100]; | 191 | NSString *appleProductId = [NSString stringWithFormat:@"%@%d",CNLiveWjjApplePayAVProductIdBase,(int)moneyInt/100]; |
| 192 | + if (((int)moneyInt/100) == 1 || ((int)moneyInt/100) == 3 || ((int)moneyInt/100) == 78){ | ||
| 193 | + appleProductId = [NSString stringWithFormat:@"%@new.%d",CNLiveWjjApplePayAVProductIdBase,(int)moneyInt/100]; | ||
| 194 | + } | ||
| 189 | 195 | ||
| 190 | CNLivePayArg *arg = [[CNLivePayArg alloc] init]; | 196 | CNLivePayArg *arg = [[CNLivePayArg alloc] init]; |
| 191 | arg.account = @""; | 197 | arg.account = @""; |
| 192 | arg.type = CNLivePayTypeInAppPurchase; | 198 | arg.type = CNLivePayTypeInAppPurchase; |
| 193 | - arg.out_trade_no = [CNLivePayCostModel payCost_getRandomOrderId]; | 199 | + arg.out_trade_no = [CNLivePayCostModel payCost_getRandomOrderId];//orderId;// |
| 194 | arg.total_fee = moneyInt; | 200 | arg.total_fee = moneyInt; |
| 195 | arg.notify_url = notify_url; | 201 | arg.notify_url = notify_url; |
| 196 | arg.user_id = CNUserShareModel.uid?CNUserShareModel.uid:@""; | 202 | arg.user_id = CNUserShareModel.uid?CNUserShareModel.uid:@""; |
| @@ -201,7 +207,8 @@ | @@ -201,7 +207,8 @@ | ||
| 201 | }; | 207 | }; |
| 202 | arg.body = [body isNotBlank]?body:[NSString stringWithFormat:@"您购买了付费服务"]; | 208 | arg.body = [body isNotBlank]?body:[NSString stringWithFormat:@"您购买了付费服务"]; |
| 203 | [QMUITips showLoadingInView:formVC.view]; | 209 | [QMUITips showLoadingInView:formVC.view]; |
| 204 | - [[CNLivePaySDK sharedCNLivePayManager] pay:arg isDebug:TestEnvironment productId:appleProductId completion:^(CNLivePayResult *cnlivePayResult) { | 210 | + NSLog(@"%@,%@,%d,%@,%@,%@,%@,%@",arg.account,arg.out_trade_no,arg.total_fee,arg.notify_url,arg.user_id,arg.attach,arg.body,appleProductId); |
| 211 | + [[CNLivePaySDK sharedCNLivePayManager] pay:arg isDebug:false productId:appleProductId completion:^(CNLivePayResult *cnlivePayResult) { | ||
| 205 | dispatch_async(dispatch_get_main_queue(), ^{ | 212 | dispatch_async(dispatch_get_main_queue(), ^{ |
| 206 | [QMUITips hideAllTipsInView:formVC.view]; | 213 | [QMUITips hideAllTipsInView:formVC.view]; |
| 207 | if ([cnlivePayResult.channelBackCode isEqualToString:@"0"]) { | 214 | if ([cnlivePayResult.channelBackCode isEqualToString:@"0"]) { |
CNLivePayCostModule/Classes/Core/CNLivePayCostNetwork.m
| @@ -65,26 +65,26 @@ static NSString *const CNLiveWillBecomeActivePaycostForSHShopNotification = @"CN | @@ -65,26 +65,26 @@ static NSString *const CNLiveWillBecomeActivePaycostForSHShopNotification = @"CN | ||
| 65 | && (threeType == CNLivePayCostThreePayTypeSHSop || threeType == CNLivePayCostThreePayTypeShop)) notifyUrls = notify_url; | 65 | && (threeType == CNLivePayCostThreePayTypeSHSop || threeType == CNLivePayCostThreePayTypeShop)) notifyUrls = notify_url; |
| 66 | 66 | ||
| 67 | if (type == CNLivePayCostPayTypeWeChatPay) { | 67 | if (type == CNLivePayCostPayTypeWeChatPay) { |
| 68 | - | ||
| 69 | -// NSString * path = [NSString stringWithFormat:@"pages/pays/pay/pay?appId=%@&body=%@&out_trade_no=%@&user_id=%@&total_fee=%@¬ify_url=%@&type=1&&frmId=ios&&page_url=%@&&coupon_fee=%@&&balance_fee=%@",AppId,body,orderId,userId?userId:CNUserShareModel.uid,price,notifyUrls,notify_url,coupon_fee,balance_fee]; | ||
| 70 | -// WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object]; | ||
| 71 | -// launchMiniProgramReq.userName = @"gh_061b347b32c1"; //拉起的小程序的username | ||
| 72 | -// launchMiniProgramReq.path = path; | ||
| 73 | -// launchMiniProgramReq.miniProgramType = [CNLiveEnvironmentManager manager].isTestEnvironment?WXMiniProgramTypePreview:WXMiniProgramTypeRelease; | ||
| 74 | -// [WXApi sendReq:launchMiniProgramReq completion:^(BOOL success) { | ||
| 75 | -// | ||
| 76 | -// }]; | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - NSString * accountString = WXAccount; | ||
| 80 | - float pri = [price floatValue]; | ||
| 81 | - // notifyUrls CNWeChatPayUrl | ||
| 82 | - [[CNLivePayCostNetwork sharePayCostNetWork] requestPayFromWXAndAliPay:CNLivePayTypeWeChatPay OrderId:orderId Account:accountString PriceId:pri Desc:body Attach:@{@"plat":@"i"} CNLiveActiveGroupThreePayType:CNLivePayCostThreePayTypeShop NotifyUrl:notify_url NetAddUrlSchems:nil FormVC:nil CompleterBlock:^{ | ||
| 83 | - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ | ||
| 84 | - if (completerBlock) completerBlock(0); | ||
| 85 | - }); | 68 | + ////新支付 微信小程序支付 |
| 69 | + NSString * path = [NSString stringWithFormat:@"pages/pays/pay/pay?appId=%@&body=%@&out_trade_no=%@&user_id=%@&total_fee=%@¬ify_url=%@&type=1&&frmId=ios&&page_url=%@&&coupon_fee=%@&&balance_fee=%@",AppId,body,orderId,userId?userId:CNUserShareModel.uid,price,notifyUrls,notify_url,coupon_fee,balance_fee]; | ||
| 70 | + WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object]; | ||
| 71 | + launchMiniProgramReq.userName = @"gh_061b347b32c1"; //拉起的小程序的username | ||
| 72 | + launchMiniProgramReq.path = path; | ||
| 73 | + launchMiniProgramReq.miniProgramType = [CNLiveEnvironmentManager manager].isTestEnvironment?WXMiniProgramTypePreview:WXMiniProgramTypeRelease; | ||
| 74 | + [WXApi sendReq:launchMiniProgramReq completion:^(BOOL success) { | ||
| 86 | 75 | ||
| 87 | }]; | 76 | }]; |
| 77 | + | ||
| 78 | + | ||
| 79 | + ////老支付 微信支付 | ||
| 80 | +// NSString * accountString = @"ym_app";//WXAccount; | ||
| 81 | +// float pri = [price floatValue]; | ||
| 82 | +// // notifyUrls CNWeChatPayUrl | ||
| 83 | +// [[CNLivePayCostNetwork sharePayCostNetWork] requestPayFromWXAndAliPay:CNLivePayTypeWeChatPay OrderId:orderId Account:accountString PriceId:pri Desc:body Attach:@{@"plat":@"i"} CNLiveActiveGroupThreePayType:CNLivePayCostThreePayTypeShop NotifyUrl:notify_url NetAddUrlSchems:nil FormVC:nil CompleterBlock:^{ | ||
| 84 | +// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ | ||
| 85 | +// if (completerBlock) completerBlock(0); | ||
| 86 | +// }); | ||
| 87 | +// }]; | ||
| 88 | }else if (type == CNLivePayCostPayTypeWjjPay) { | 88 | }else if (type == CNLivePayCostPayTypeWjjPay) { |
| 89 | 89 | ||
| 90 | NSString * desc = threeType == CNLivePayCostThreePayTypeScren?@"扫码支付":body; | 90 | NSString * desc = threeType == CNLivePayCostThreePayTypeScren?@"扫码支付":body; |
| @@ -126,6 +126,7 @@ static NSString *const CNLiveWillBecomeActivePaycostForSHShopNotification = @"CN | @@ -126,6 +126,7 @@ static NSString *const CNLiveWillBecomeActivePaycostForSHShopNotification = @"CN | ||
| 126 | 126 | ||
| 127 | NSString * accountString = @"ztsx"; | 127 | NSString * accountString = @"ztsx"; |
| 128 | float pri = [price floatValue]; | 128 | float pri = [price floatValue]; |
| 129 | +// NSString * notifyUrl = @"https://apiwjj.cnlive.com/Daren/pay/notifyAliPay.action"; | ||
| 129 | 130 | ||
| 130 | [[CNLivePayCostNetwork sharePayCostNetWork] requestPayFromWXAndAliPay:CNLivePayTypeAliPay OrderId:orderId Account:accountString PriceId:pri Desc:body Attach:@{@"plat":@"i"} CNLiveActiveGroupThreePayType:CNLivePayCostThreePayTypeShop NotifyUrl:notify_url NetAddUrlSchems:nil FormVC:nil CompleterBlock:^{ | 131 | [[CNLivePayCostNetwork sharePayCostNetWork] requestPayFromWXAndAliPay:CNLivePayTypeAliPay OrderId:orderId Account:accountString PriceId:pri Desc:body Attach:@{@"plat":@"i"} CNLiveActiveGroupThreePayType:CNLivePayCostThreePayTypeShop NotifyUrl:notify_url NetAddUrlSchems:nil FormVC:nil CompleterBlock:^{ |
| 131 | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ | 132 | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ |