这是一个集合微信支付、支付宝、银联云闪付的平台支付SDK(ios版)
DPSDK_Debug.zipDPSDK_release.zip
测试demo:SDKSample.zip
一、接入SDK的准备
1.添加依赖
2.在工程对应的 plist 文件中,添加 LSApplicationQueriesSchemes Array 并加入 uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3 、weixin、weixinULAPI,具体设置可参考以下截图
3.填上你的scheme字符,注意唯一性
二、开始使用
引入SDK
#import
☘️微信支付
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{
//微信注册
[DeepexiPay registerWechatWithAppID:@””];
}
该ID必须要与URL Types一致
/
@param req 订单信息
@param completion 支付结果
code 支付结果 0 : 成功 -1: 失败 (参数错误 、AppID不正确、其他异常等) -2:用户取消
/
+ (void)wechatPay:(WXPayBase *)req completion:(void(^ __nullable)(int** code))completion;
💦支付宝
/
支付宝支付接口
@param orderStr 订单信息
@param schemeStr 调用支付的app注册在info.plist中的scheme
@param completion 支付结果
resultStatus :
9000 订单支付成功
8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
4000 订单支付失败
5000 重复请求
6001 用户中途取消
6002 网络连接出错
6004 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
其它 其它支付错误
/
+ (void)alipayOrder:(NSString )orderStr fromScheme:(NSString )schemeStr completion:(void(^ __nullable*)(NSString resultStatus))completion;
☁️云闪付
/
云闪付支付接口
@param tn 订单信息
@param schemeStr 调用支付的app注册在info.plist中的scheme
@param pro 是否生产环境
@param vc 启动支付控件的viewController
@param completion 支付结果 code [ 0:成功 -1:失败 -2:支付取消 ]
/
+ (void)uppayTn:(NSString *)tn isProduct:(BOOL)pro fromScheme:(NSString )schemeStr viewController:(UIViewController)vc completion:(void (^)(int** code))completion;
🍖相当重要 — 监听回调结果
(BOOL)application:(UIApplication )app openURL:(NSURL )url options:(NSDictionary
)options
{
[DeepexiPay applicationOpenWithUrl:url];
return *YES;
}(void)scene:(UIScene )scene openURLContexts:(NSSet<UIOpenURLContext > *)URLContexts API_AVAILABLE(ios(13.0)){
[DeepexiPay applicationOpenWithUrl:[[URLContexts allObjects]firstObject].URL];
}三、打包时的报错