iOS集成支付宝

项目中用到了支付,之前也做过,不过时候到在做的时候又要查文档,感觉很麻烦,所以在这整理下具体的流程以及在集成过程中遇到的一些问题。1.下载支付宝SDK,附上链接: https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=12.将下载后的Demo中的这些文件导入到你的工程里面在Build Phase
摘要由CSDN通过智能技术生成

项目中用到了支付,之前也做过,不过时候到在做的时候又要查文档,感觉很麻烦,所以在这整理下具体的流程以及在集成过程中遇到的一些问题。

1.下载支付宝SDK,附上链接:
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1

2.将下载后的Demo中的这些文件导入到你的工程里面

这里写图片描述

在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
这里写图片描述

注意:”AlipaySDK.framework”、”libcrypto.a”、”libssl.a”这三个依赖库最好也导入进去,中间需要配置
这里写图片描述
不过一般做项目的时候这个已经配置过,就不再累赘。

然后在Build Setting->Search Paths->Header Search Paths添加”$(SRCROOT)/aliPaySDK”
这里写图片描述

编译,没问题准备工作就OK了。出了问题仔细检查下是否哪里错误。

3.在你要进行支付的页面导入以下三个头文件
这里写图片描述
在你要进行支付的按钮事件中编写如下代码

#pragma mark - 支付宝支付
- (void)aliPay
{
    //应用注册scheme,在Info.plist定义URL types
    NSString *appScheme = @"aliPay12chu";

    //订单字符串
    NSString *orderString = [self getOrderInfoString];

    //创建支付单例
    [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {

         if ([resultDic[@"resultStatus"] intValue] == 9000) {
             [Utility popWithString:@"充值成功" onView:appDelegate.window];
         } else {
             [Utility popWithString:[resultDic objectForKey:@"memo"] onView:appDelegate.window];
         }
     }];

}

/**
 *  获取订单字符串
 */
- (NSString *)getOrderInfoString
{
    //将商品信息赋予AlixPayOrder的成员变量,生成订单信息及签名
    Order *order = [[Orde
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值