这是一个集合微信支付、支付宝、银联云闪付的平台支付SDK(ios版)

DPSDK_Debug.zipDPSDK_release.zip

测试demo:SDKSample.zip

IMG_6626.PNG

一、接入SDK的准备

1.添加依赖

image.png

2.在工程对应的 plist 文件中,添加 LSApplicationQueriesSchemes Array 并加入 uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3 、weixin、weixinULAPI,具体设置可参考以下截图

image.png

3.填上你的scheme字符,注意唯一性

image.png

二、开始使用

引入SDK
#import

☘️微信支付

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{
    //微信注册
    [DeepexiPay registerWechatWithAppID:@””];
    }
    该ID必须要与URL Types一致

image.png

/
@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];
    }

    三、打包时的报错

    image.png