iOS支付宝支付主要代码

iOS支付宝支付主要代码,第1张

概述iOS支付宝支付主要代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    /*    *点击获取prodcut实例并初始化订单信息    */    Product*product = [[Product alloc] init];    [email protected]"机票";    [email protected]"乘客机票";    product.price=0.01f;    /*    *商户的唯一的parnter和seller。    *签约后,支付宝会为每个商户分配一个唯一的parnter和seller。    */    /*=======================需要填写商户app申请的===================================*/    Nsstring*partner =alipayPartner;    Nsstring*seller =alipaySeller;    Nsstring*privateKey =alipayPrivateKey;    //partner和seller获取失败,提示    if([partner length] ==0|| [seller length] ==0)    {    UIAlertVIEw*alert = [[UIAlertVIEw alloc]initWithTitle:@"提示"    message:@"缺少partner或者seller。"    delegate:self    cancelbuttonTitle:@"确定"    otherbuttonTitles:nil];    [alertshow];    return;    }    /*    *生成订单信息及签名    */    //将商品信息赋予AlixPayOrder的成员变量    Order*aliOrder = [[Order alloc] init];    aliOrder.partner= partner;    aliOrder.seller= seller;    aliOrder.TradeNO = [self generateTradeNO];//订单ID(由商家自行制定)    aliOrder.productname= product.subject;//商品标题这个参数是这笔交易的名称,因为这笔交易不一定只买一件商品。它的作用不仅是在收银台里可以清晰的显示出来,而且在支付宝的账户的交易明细的列表里,它也是排在第一列,由此可推测出,它有财务对账、作为交易查询的筛选条件等诸多作用。非常重要    aliOrder.productDescription= product.body;//订单描述    aliOrder.amount= [NsstringstringWithFormat:@"%.2f",product.price];//商品价格    [email protected]"http://www.xxx.com";//回调URL    [email protected]"mobile.securitypay.pay";//服务名称(参数service)    [email protected]"1";//支付宝类型.1代表商品购买    [email protected]"utf-8";//编码类型    [email protected]"30m";    [email protected]"m.alipay.com";//展示地址,即在支付宝页面时商品名称旁边的“详情”的链接地址    //应用注册scheme,在-Info.pList定义URL types    Nsstring*appScheme [email protected]"alipayForSpringAirlines";    //将商品信息拼接成字符串    Nsstring*orderSpec = [aliOrderdescription];    NSLog(@"orderSpec = %@",orderSpec);    //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode    ID signer =CreateRSADataSigner(privateKey);    Nsstring*signedString = [signersignString:orderSpec];    //将签名成功字符串格式化为订单字符串,请严格按照该格式    Nsstring*orderString =nil;    if(signedString !=nil) {    orderString = [NsstringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",orderSpec,signedString,@"RSA"];    [[AlipaySDKdefaultService]payOrder:orderStringfromScheme:appSchemecallback:^(NSDictionary*resultDic) {    NSLog(@"reslut = %@",resultDic);    }];    }    - (Nsstring*)generateTradeNO    {  static int kNumber =15;       Nsstring*sourceStr [email protected]"0123456789ABCDEFGHIJKLMnopQRSTUVWXYZ";       NSMutableString *resultStr = [[NSMutableString  alloc]  init];      srand(time(0));       for(inti =0; i < kNumber; i++)      {  unsigned index =rand() % [sourceStr length];         Nsstring*onestr = [sourceStr substringWithRange:NSMakeRange(index,1)];         [resultStr appendString:onestr];       }  return resultStr;  }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的iOS支付宝支付主要代码全部内容,希望文章能够帮你解决iOS支付宝支付主要代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存