iOS 蚂蚁金服

一:手机网站支付转Native支付

配置:

步骤1: 将SDK中的以下文件拷贝到项目文件中, 并导入到项目工程中:

AlipaySDK.bundle
AlipaySDK.framework

在Target中的Build Phases下的选项卡中的Link Binary With Libraries中, 增加以下依赖:
依赖的库

步骤2:配置支付宝客户端返回url处理方法

在AppDelegate.m文件中, 导入头文件:
#import <AlipaySDK/AlipaySDK.h>

在@implementation AppDelegate中增加如下代码:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    //如果极简开发包不可用, 会跳转支付宝钱包进行支付, 需要将支付宝钱包的支付结果回传给开发包
    if ([url.host isEqualToString:@"safepay"]) {
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
           //由于在跳转支付宝客户端支付的过程中, 商户app在后台很可能被系统kill了, 所以pay接口的callback就会失败, 请商户对standbyCallback返回的回调结果进行处理, 就是在这个方法里面处理跟callback一样的逻辑
            NSLog(@"resultDic = %@",resultDic);
        }];
    }
    else if ([url.host isEqualToString:@"platformapi"]) {//支付宝钱包快登授权返回authCode
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
            //由于在跳转支付宝客户端支付的过程中, 商户app在后台很可能被系统kill了, 所以pay接口的callback就会失效, 请商户对standbyCallbak返回的回调结果进行处理, 就是在这个方法里面处理跟callback一样的逻辑
            NSLog(@"resultDic = %@",resultDic);
        }];
    }
    return YES;
}


实现手机网站转App支付:

步骤1: 实现UIWebViewDelegate协议, 拦截H5的URL;

步骤2:调用新增拦截+支付二合一接口(payInterceptorWithUrl)进行URL拦截及支付转化:

[AlipaySDK.defaultService payInterceptorWithUrl:url fromScheme:scheme callback:^(NSDictionary *resultDic) {
      //处理支付结果
      NSLog(@"resultDic = %@",resultDic);
}];

支付结果返回码说明:

9000----订单支付成功
8000----正在处理中
4000----订单支付失败
5000----重复请求
6001----用户中途取消
6002----网络连接出错

开发文档:https://docs.open.alipay.com/203/106493/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我站在山巅之间 遥望远山的落日 余晖在云彩间穿梭 而我在山巅驻足 我们都成了各自的风...
    麻天喜阅读 367评论 1 3
  • 神是我们的避难所,是我们的力量,是我们在患难中随时的帮助。(诗46:1) 常有人问:“神为什么不早一点帮助我?”可...
    我就是大怪兽阅读 283评论 0 0
  • 嗯,是的,今天又被雨淋透了,今年第二次了。 出了地铁,雷声大作,心想,赶紧走两步就能快点到住的地方了,结果雨越来越...
    changzhi阅读 372评论 0 1
  • 1、 📎【苕霅夜记】 惊起回头,恨无人省;拣尽寒枝,寂寞沙洲。 一夜湖州冷雨, 拥薄衾,捋心丝。 愚不适时,追陪新...
    轩小邪阅读 510评论 1 0
  • 制作步骤: 配置属性 引用插件 打包 上传到gitHab 设置地址 引用到项目工程 我们做一个自定义控件为例,带清...
    一只笔阅读 1,963评论 0 0