美文网首页
对iOS端支付宝和微信支付代码进行整合

对iOS端支付宝和微信支付代码进行整合

作者: CocoaJason | 来源:发表于2018-04-17 20:46 被阅读103次

介绍

简单封装微信与支付宝支付代码,帮助大家快速完成iOS端支付的接入 本工程仅对第三方SDK代码进行整合,并未添加其他代码,请放心使用。 如果您对本代码有建议或者意见,也请您留言。

项目地址

HZPayHelp

使用介绍

1.支付SDK的配置

支付宝支付

   NSString *ALiPayScheme = @"";
    [[HZPayShareInstance sharedInstance] setUpAlipaySchemeStr:ALiPayScheme];

微信支付

    NSString *wxId = @"";
    [[HZPayShareInstance sharedInstance] registerApp:wxId];

2.打开支付APP进行支付
本工程是对返回的结果进行列举,您需要自己对您自己的业务进行处理
您也可根据自身需求进行修改

支付宝支付

   /**
 打开支付宝支付

 @param orderString 从服务器获取到的订单信息
 */
-(void)openAliPay:(NSString *)orderString
{
    HZPayShareInstance * payManager = [HZPayShareInstance sharedInstance];
    [payManager openAliPay:orderString AliPayResult:^(BOOL result, NSString *errStr, NSString *resultStr) {
        if (result)
        {
            /*
             成功
             */
        }
        else
        {
            /*
             其他原因
             errStr 为错误的消息
             */
        }
    }];
}

微信支付

   /**
 打开微信支付

 @param wechatDic 从服务器获取到的字典信息
 */
-(void)openWechat:(NSDictionary *)wechatDic
{
    HZPayShareInstance * payManager = [HZPayShareInstance sharedInstance];
    [payManager openWxPay:wechatDic WxPayResult:^(int errCode, NSString *errStr) {
        switch (errCode) {
            case WXSuccess:
            {
                /*
                 成功
                 */
            }
                break;
                
            case WXErrCodeUserCancel:
            {
                /*
                 取消
                 */
            }break;
                
            case WXErrCodeSentFail:
            {
                /*
                 失败
                 */
            }break;
                
            default:
                break;
        }
    }];
}

3.处理支付结果

APPdelegate中,对支付APP返回的URL进行解析

#pragma mark - 处理微信 qq 支付宝返回的请求
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    [[HZPayShareInstance sharedInstance]PayForResults:url];
    return YES;
}

-(BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString *,id> *)options
{
    [[HZPayShareInstance sharedInstance]PayForResults:url];
    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    [[HZPayShareInstance sharedInstance]PayForResults:url];
    return YES;
}

相关文章

  • 对iOS端支付宝和微信支付代码进行整合

    介绍 简单封装微信与支付宝支付代码,帮助大家快速完成iOS端支付的接入 本工程仅对第三方SDK代码进行整合,并未添...

  • iOS- 收藏 (专题文章分类)

    支付宝/ 微信 / 银联 1. iOS 支付宝详细集成总结2. 支付宝3. iOS-微信支付和支付宝支付4. ...

  • iOS WKWebView H5微信支付跳转

    iOS WKWebView H5微信支付跳转 需求:iOS客户端实现嵌入H5进行微信支付跳转到微信客户端,支付完成...

  • IOS H5支付调起微信支付宝客户端问题总结

    IOS H5支付调起微信支付宝客户端问题总结 很早之前公司的支付功能,通过H5去支付宝和微信支付,开始使用的是UI...

  • iOS支付

    支付宝支付 支付宝支付支付宝补充 微信支付 微信支付 内购 iOS开发 内购流程

  • 最新版本支付宝与微信支付集成与使用

    自己在两个项目中接入了移动端支付宝和微信支付,也对支付代码进行了简单的封装。在项目集成与调试的时候遇到了一些问题,...

  • iOS集成H5微信支付实现跳转与回调的解决方案

    由于不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信...

  • 聚合支付

    一,什么是聚合支付? 1,微信,支付宝支付为第三方支付;基于并整合微信支付宝等多种第三方支付平台,并提供支付技术和...

  • 聚合支付

    一,什么是聚合支付? 1,微信,支付宝支付为第三方支付;基于并整合微信支付宝等多种第三方支付平台,并提供支付技术和...

  • Android打开WebView后常见需求实现

    用户创建订单后,发起微信或支付宝支付WebView调起微信和支付宝app进行支付1、给WebView设置WebVi...

网友评论

      本文标题:对iOS端支付宝和微信支付代码进行整合

      本文链接:https://www.haomeiwen.com/subject/yonpkftx.html