支付宝或者微信支付的回调处理
来源:互联网 发布:华科工商管理知乎 编辑:程序博客网 时间:2024/05/03 17:56
1:
#import <UIKit/UIKit.h>
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
typedef void(^alipayResultBlock)(int result);
typedef void(^wxpayResultBlock)(int result);
@interface AppDelegate :UIResponder <UIApplicationDelegate>
{
BMKMapManager* _mapManager;
}
@property (nonatomic,copy)void (^wxloginCompleteBlock)(id);
@property (strong,nonatomic) UIWindow *window;
@property (nonatomic,copy)alipayResultBlock alipayBlock;
@property (nonatomic,copy)wxpayResultBlock wxpayBlock;
@end
2:
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
// UZGPersonalSetting *s=[UZGPersonalSetting getInstance];
// NSLog(@"url.host:%@",url.host);
//url.host:safepay,支付宝客户端
//url.host:pay,微信客户端
//url.host:platformId=wechat,//微信分享和微信取消登录
//url.host:oauth//微信登录成功
AppDelegate *delegate = (AppDelegate *)[UIApplicationsharedApplication].delegate;
if ([url.hostisEqualToString:@"safepay"]) {//支付宝支付
[[AlipaySDKdefaultService] processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {
int resultSuccess = [[resultDicobjectForKey:kALipaykeyResult]intValue];
if (delegate.alipayBlock) {
delegate.alipayBlock(resultSuccess);
}
}];
returnYES;
}
// else if ([url.host isEqualToString:@"pay"]){//微信支付
// [WXApi handleOpenURL:url delegate:self];
// }
// else if([s.payType isEqualToString:@"wxpay"]){//微信支付
// return [WXApi handleOpenURL:url delegate:self];
// }else if ([s.payType isEqualToString:@"wxLogin"]){
// return [WXApi handleOpenURL:url delegate:self];
// }
else {
return [WXApihandleOpenURL:url delegate:self];
}
returnNO;
}
3:在你调起支付宝、或者微信的页面做处理__weaktypeof(self) weakSelf=self;
AppDelegate *delegate = (AppDelegate *)[UIApplicationsharedApplication].delegate;
delegate.alipayBlock=^(int result){
if (result ==kALipaykeyResultSuccess) {
[weakSelf oneHttpOrderPayWithPayType:alipayorderID:_s.alipay_orderID];
}else{
[weakSelf pushOneOrderDetailWithOrderID:_s.alipay_orderID];
}
};
delegate.wxpayBlock=^(int result){
if (result ==WXSuccess) {
[weakSelf oneHttpOrderPayWithPayType:WXPAYorderID:_s.orderID];
}else{
[weakSelf pushOneOrderDetailWithOrderID:_s.orderID];
}
};
- 支付宝或者微信支付的回调处理
- 微信支付回调处理
- iOS 9.0后,微信支付回调处理
- 关于支付的回调处理
- 微信支付或者支付宝支付的时候参数ASCII码排序
- 跳转微信或者支付宝的二维码界面
- 支付宝支付 微信支付 SDK的集成教程
- 支付宝支付与微信支付的集成
- 微信支付和支付宝支付的封装
- 微信支付与支付宝支付
- 支付宝支付与微信支付
- 微信支付和支付宝支付
- 微信支付与支付宝支付
- 支付宝支付和微信支付
- 微信支付和支付宝支付
- 支付宝支付接入+微信支付
- 微信支付,支付宝支付 iOS
- 微信、支付宝支付
- 孙孙啊i之项目实战(三) 引导页
- eax, ebx, ecx, edx, esi, edi, ebp, esp等通用寄存器的作用
- java中BitMap实现
- 140.Sort List
- 获取屏幕分辨率的方法
- 支付宝或者微信支付的回调处理
- java && & 区别
- Package php5 have no installation candidate。
- Android--ViewPager的使用(未使用fragment)
- Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.mapping.DatabaseIdProvider
- 简单了解curl
- 准备Activiti开发环境
- 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
- 各版本Android Support包里究竟有什么