美文网首页
iOS--支付宝支付

iOS--支付宝支付

作者: 空白Null | 来源:发表于2016-07-12 10:36 被阅读557次

    1、找到跟支付相关的SDK,在工程中导入相应的库

    2、进入支付平台注册应用,获取partnerID

    3、获取私钥(代码中)  公钥(开发平台中提交)

    4、Xcode配置

    1)设置boudle id

    2) 设置 partnerID sellerID privatekey

    3) 生成订单信息

    4) 私钥签名

    5)拼接订单字符串

    6)发送支付请求

    7)在appdelegate里处理客户端返回的数据

    步骤:

    一、从https://openhome.alipay.com/platform/home.htm上下载相应的 SDK

    ,并配置相应的文件。如图:

    1.jpg

    二、导入相应的库:

    2.png

    三、获取私钥(代码中)  公钥(开发平台中提交) ,如图:

    3.jpg

    四、实现相应的功能:

    4.jpg

    五、支付宝客户端加载,回调时设置,如图:

    5.jpg

    六、支付宝客户端加载,回调处理

    代码如下:

    #import "AppDelegate.h" #import "Order.h"#import "DataSigner.h" #import@interface AppDelegate ()

    @end

    @implementation AppDelegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    pragma mark**支付调用参数*

    //1、 parterID

    NSString *parterID  =@"2088602289788156";//2、 sellerIDNSString *sellerID = @".........";//3、privateKeyNSString *privateKey = “......";

    //4、生成订单信息

    Order *order = [[Order alloc] init];

    //5、支付四要素

    order.partner = parterID; //商户

    order.sellerID = sellerID;  //账号

    order.outTradeNO = @"123456";  //订单号

    order.totalFee = @"1.00";  //金额

    //6、必要参数

    order.service = @"mobile.securitypay.pay"; //支付接口

    order.inputCharset = @"utf-8"; //编码

    order.notifyURL = @"www.XXX.com";  //回调URL

    pragma mark**签名**

    //1、代签名字符串

    NSString*orderSpec = order.description;

    //2、使用RSA加密

    id singer = CreateRSADataSigner(privateKey);

    NSString*singerStr = [singer signString:orderSpec];

    //3、生成订单字符串

    NSString*orderStr = [NSStringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",                      orderSpec, singerStr,@"RSA"];

    pragma mark ** 支付 *

    //1、开始支付

    [[AlipaySDK defaultService] payOrder:orderStr fromScheme:@"mypay" callback:^(NSDictionary *resultDic) {

    //2、返回支付信息

    NSLog(@"%@", resultDic);

    }];

    return YES;

    }

    //支付宝客户端加载

    - (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) {

    NSLog(@"result = %@",resultDic);

    }];

    }

    return YES;

    }

    // NOTE: 9.0以后使用新API接口

    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options

    {

    if ([url.host isEqualToString:@"safepay"]) {

    //跳转支付宝钱包进行支付,处理支付结果

    [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {

    NSLog(@"result = %@",resultDic);

    }];

    }

    return YES;

    }

    【链接】iOS集成微信支付【转载】

    http://www.cnblogs.com/g-ios/p/4609341.html

    相关文章

      网友评论

          本文标题:iOS--支付宝支付

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