Skip to content

Commit e4a6b8d

Browse files
committed
add new feature RedPacket
1 parent 6496d43 commit e4a6b8d

File tree

174 files changed

+5006
-3008
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+5006
-3008
lines changed

ChatKit-OC/ChatKit-OC.xcodeproj/project.pbxproj

+228-153
Large diffs are not rendered by default.

RedpacketSDK/AppDelegate+RedPacket.m renamed to ChatKit-OC/Example/Class/Module/Redpacket/Tool/AppDelegate+RedPacket.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#import "AppDelegate+RedPacket.h"
1010
#import <objc/runtime.h>
1111
#import "RedpacketOpenConst.h"
12-
#import "AlipaySDK.h"
12+
#import <AlipaySDK/AlipaySDK.h>
1313

1414
BOOL ClassMethodSwizzle(Class aClass, SEL originalSelector, SEL swizzleSelector) {
1515

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//
2+
// APAuthInfo.h
3+
// AliSDKDemo
4+
//
5+
// Created by 方彬 on 14-7-18.
6+
// Copyright (c) 2014年 Alipay.com. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
@interface APayAuthInfo : NSObject
12+
13+
@property(nonatomic, copy)NSString *appID;
14+
@property(nonatomic, copy)NSString *pid;
15+
@property(nonatomic, copy)NSString *redirectUri;
16+
17+
/**
18+
* 初始化AuthInfo
19+
*
20+
* @param appIDStr 应用ID
21+
* @param productIDStr 产品码 该商户在aboss签约的产品,用户获取pid获取的参数
22+
* @param pidStr 商户ID 可不填
23+
* @param uriStr 授权的应用回调地址 比如:alidemo://auth
24+
*
25+
* @return authinfo实例
26+
*/
27+
- (id)initWithAppID:(NSString *)appIDStr
28+
pid:(NSString *)pidStr
29+
redirectUri:(NSString *)uriStr;
30+
31+
- (NSString *)description;
32+
- (NSString *)wapDescription;
33+
@end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
//
2+
// AlipaySDK.h
3+
// AlipaySDK
4+
//
5+
// Created by 方彬 on 14-4-28.
6+
// Copyright (c) 2014年 Alipay. All rights reserved.
7+
//
8+
9+
10+
////////////////////////////////////////////////////////
11+
////////////////version:2.1 motify:2014.12.24//////////
12+
///////////////////Merry Christmas=。=//////////////////
13+
////////////////////////////////////////////////////////
14+
15+
16+
#import "APayAuthInfo.h"
17+
typedef enum {
18+
ALIPAY_TIDFACTOR_IMEI,
19+
ALIPAY_TIDFACTOR_IMSI,
20+
ALIPAY_TIDFACTOR_TID,
21+
ALIPAY_TIDFACTOR_CLIENTKEY,
22+
ALIPAY_TIDFACTOR_VIMEI,
23+
ALIPAY_TIDFACTOR_VIMSI,
24+
ALIPAY_TIDFACTOR_CLIENTID,
25+
ALIPAY_TIDFACTOR_APDID,
26+
ALIPAY_TIDFACTOR_MAX
27+
} AlipayTidFactor;
28+
29+
typedef void(^CompletionBlock)(NSDictionary *resultDic);
30+
31+
@interface AlipaySDK : NSObject
32+
33+
/**
34+
* 创建支付单例服务
35+
*
36+
* @return 返回单例对象
37+
*/
38+
+ (AlipaySDK *)defaultService;
39+
40+
/**
41+
* 用于设置SDK使用的window,如果没有自行创建window无需设置此接口
42+
*/
43+
@property (nonatomic, weak) UIWindow *targetWindow;
44+
45+
/**
46+
* 支付接口
47+
*
48+
* @param orderStr 订单信息
49+
* @param schemeStr 调用支付的app注册在info.plist中的scheme
50+
* @param compltionBlock 支付结果回调Block,用于wap支付结果回调(非跳转钱包支付)
51+
*/
52+
- (void)payOrder:(NSString *)orderStr
53+
fromScheme:(NSString *)schemeStr
54+
callback:(CompletionBlock)completionBlock;
55+
56+
/**
57+
* 处理钱包或者独立快捷app支付跳回商户app携带的支付结果Url
58+
*
59+
* @param resultUrl 支付结果url
60+
* @param completionBlock 支付结果回调
61+
*/
62+
- (void)processOrderWithPaymentResult:(NSURL *)resultUrl
63+
standbyCallback:(CompletionBlock)completionBlock;
64+
65+
66+
67+
/**
68+
* 获取交易token。
69+
*
70+
* @return 交易token,若无则为空。
71+
*/
72+
- (NSString *)fetchTradeToken;
73+
74+
/**
75+
* 是否已经使用过
76+
*
77+
* @return YES为已经使用过,NO反之
78+
*/
79+
- (BOOL)isLogined;
80+
81+
/**
82+
* 当前版本号
83+
*
84+
* @return 当前版本字符串
85+
*/
86+
- (NSString *)currentVersion;
87+
88+
/**
89+
* 当前版本号
90+
*
91+
* @return tid相关信息
92+
*/
93+
- (NSString*)queryTidFactor:(AlipayTidFactor)factor;
94+
95+
/**
96+
* 測試所用,realse包无效
97+
*
98+
* @param url 测试环境
99+
*/
100+
- (void)setUrl:(NSString *)url;
101+
102+
103+
//////////////////////////////////////////////////////////////////////////////////////////////
104+
//////////////////////////h5 拦截支付入口///////////////////////////////////////////////////////
105+
//////////////////////////////////////////////////////////////////////////////////////////////
106+
107+
/**
108+
* url order 获取接口
109+
*
110+
* @param urlStr 拦截的 url string
111+
*
112+
* @return 获取到的url order info
113+
*/
114+
- (NSString*)fetchOrderInfoFromH5PayUrl:(NSString*)urlStr;
115+
116+
117+
/**
118+
* url支付接口
119+
*
120+
* @param orderStr 订单信息
121+
* @param schemeStr 调用支付的app注册在info.plist中的scheme
122+
* @param compltionBlock 支付结果回调Block
123+
*/
124+
- (void)payUrlOrder:(NSString *)orderStr
125+
fromScheme:(NSString *)schemeStr
126+
callback:(CompletionBlock)completionBlock;
127+
128+
129+
//////////////////////////////////////////////////////////////////////////////////////////////
130+
//////////////////////////授权1.0//////////////////////////////////////////////////////////////
131+
//////////////////////////////////////////////////////////////////////////////////////////////
132+
133+
/**
134+
* 快登授权
135+
* @param authInfo 需授权信息
136+
* @param completionBlock 授权结果回调,若在授权过程中,调用方应用被系统终止,则此block无效,
137+
需要调用方在appDelegate中调用processAuthResult:standbyCallback:方法获取授权结果
138+
*/
139+
- (void)authWithInfo:(APayAuthInfo *)authInfo
140+
callback:(CompletionBlock)completionBlock;
141+
142+
143+
/**
144+
* 处理授权信息Url
145+
*
146+
* @param resultUrl 钱包返回的授权结果url
147+
* @param completionBlock 授权结果回调
148+
*/
149+
- (void)processAuthResult:(NSURL *)resultUrl
150+
standbyCallback:(CompletionBlock)completionBlock;
151+
152+
//////////////////////////////////////////////////////////////////////////////////////////////
153+
//////////////////////////授权2.0//////////////////////////////////////////////////////////////
154+
//////////////////////////////////////////////////////////////////////////////////////////////
155+
156+
/**
157+
* 快登授权2.0
158+
*
159+
* @param infoStr 授权请求信息字符串
160+
* @param schemeStr 调用授权的app注册在info.plist中的scheme
161+
* @param completionBlock 授权结果回调,若在授权过程中,调用方应用被系统终止,则此block无效,
162+
需要调用方在appDelegate中调用processAuth_V2Result:standbyCallback:方法获取授权结果
163+
*/
164+
- (void)auth_V2WithInfo:(NSString *)infoStr
165+
fromScheme:(NSString *)schemeStr
166+
callback:(CompletionBlock)completionBlock;
167+
168+
/**
169+
* 处理授权信息Url
170+
*
171+
* @param resultUrl 钱包返回的授权结果url
172+
* @param completionBlock 授权结果回调
173+
*/
174+
- (void)processAuth_V2Result:(NSURL *)resultUrl
175+
standbyCallback:(CompletionBlock)completionBlock;
176+
177+
@end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
//
2+
// RedpacketErrorCode.h
3+
// RedpacketRequestDataLib
4+
//
5+
// Created by Mr.Yang on 16/5/6.
6+
// Copyright © 2016年 Mr.Yang. All rights reserved.
7+
//
8+
9+
10+
11+
typedef enum{
12+
RedpacketSuccessful = 0000, /*操作成功*/
13+
RedpacketOtherError = 100, /*其它错误操作导致失败*/
14+
RedpacketParamInsuf = 1000, /*请求参数不足或者格式不正确*/
15+
16+
RedpacketMobilIllegal = 1001, /*手机号格式不正确*/
17+
RedpacketIDCardIllegal, /*身份证格式不正确*/
18+
RedpacketNameIllegal, /*姓名不合法(不能是汉字)*/
19+
RedpacketRefInvalid, /*查询无此ref对应的验证码*/
20+
RedpacketCaptchaInvalid, /*验证码不匹配*/
21+
RedpacketCardNoInvalid, /*卡号格式不正确*/
22+
23+
RedpacketSMSFalied = 1010, /*发送短信验证码失败*/
24+
RedpacketIDCardExisted, /*身份证号已经存在,但是手机号不匹配*/
25+
RedpacketMobileExisted, /*手机号已经存在, 但是身份证号不匹配*/
26+
RedpacketDuserExisted, /*此用户已经实名认证过,不能再认证*/
27+
RedpacketRealExisted, /*此实名信息已经被其他用户认证*/
28+
RedpacketSMSOverMuch, /*此手机号或者用户发送短信次数过多*/
29+
RedpacketIDCardOverMuch, /*实名认证请求次数过多*/
30+
31+
RedpacketVerifyFailed = 1020, /*实名认证失败*/
32+
33+
RedpacketSubBankNotExisted = 2011, /*联行不存在*/
34+
RedpacketCardBinNotExisted, /*该银行卡不存在*/
35+
RedapcketBankNotSupported, /*暂不支持此银行*/
36+
RedpacketCardBoundByOther, /*此卡已被他人绑定,请换一张*/
37+
RedpacketCardBoundByOwner, /*磁卡已经被验证成功*/
38+
RedpacketCardBoundAndCorrect, /*此卡已经绑过,输入卡信息正确*/
39+
RedpacketCardBoundAndInCorrect, /*此卡已经被别人绑过,输入卡信息不正确*/
40+
RedpacketNewCardNoMatch, /*请使用本人银行卡*/
41+
42+
RedpacketBindCardFailed = 2020, /*绑卡失败*/
43+
44+
RedpacketHBIDIllegal = 3001, /*红包ID不合法*/
45+
RedpacketHBMoneyInsuf, /*零钱不足,请充值*/
46+
RedpacketHBPayPWDFailed, /*支付密码不正确*/
47+
RedpacketHBMsgTooLong, /*留言过长*/
48+
RedpacketHBPayPWDErrorLimit, /*尝试次数已经达到上限,请明天再试*/
49+
RedpacketHBCountIllegal, /*红包数量不合法*/
50+
RedpacketHBAvgLess001, /*人均小于0.01元*/
51+
RedpacketHBCountTooLarge, /*您发的红包个数太多*/
52+
RedpacketHBAvgAmountTooLarge, /*人均金额过大*/
53+
54+
RedpacketHBExpried = 3011, /*红包已过期*/
55+
RedpacketHBReceiverError, /*此红包不属于您*/
56+
RedpacketHBCompleted, /*此红包已经被领取*/
57+
58+
RedpacketHBQuotaNoPayPWD = 3021, /*无密码支付剩余额度提示*/
59+
RedpacketHBQuotaDay , /*当日发红包限额提示*/
60+
61+
RedpacketHBOcciOvermuch = 9, /*接口调用频率太高,请稍候重试*/
62+
63+
RedpacketHBDeviceIDInvalid = 101 /*设备号无效*/
64+
65+
66+
}RedpacketErrorCode;

0 commit comments

Comments
 (0)