目录

环境:支付宝iOS SDK 2.2.3,Xcode6.4

完整代码:Github

一、去官网申请开通支付宝使用权限

二、审核通过

1、seller ID:商家唯一标识符

2、partner ID:合作身份者 ID,以2088开头的16位纯数字

3、加密用到的文件(支付宝公钥/自助生成的商家私钥)

三、具体项目代码(Demo)

准备工作:解压从支付宝网站上下载到的SDK压缩包(文件名是 WS_MOBILE_PAY_SDK_BASE.zip),找到WS_MOBILE_PAY_SDK_BASE --> 支付宝钱包支付接口开发包2.0标准版(20150724) --> DEMO --> 客户端demo --> 支付宝钱包支付接口开发包2.0标准版(iOS 2.2.3).zip,解压。

1、启动IDE(如Xcode),把iOS包中的以下文件拷贝到项目文件夹下,并导入到项目工程中。

2、新建一个header file(.h)文件,放入商家相关的宏

3、在 ViewController.m 中导入必要的头文件,新建一个按钮,为按钮添加“购买Action”

4、购买Action

5、配置支付宝客户端返回url处理方法:在AppDelegate.m中,重写- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法

四、博主自己遇到的项目运行报错的2个地方,另需要注意添加URL Schemes

1、lexical or preprocessor issue 'penssl/asn1.h' file not found 支付宝提供的PDF中有解决办法(自己犯二了没有好好看文档)

2、报的一堆 Apple Mach-O Linker Error:点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“SystemConfiguration.framework” 系统库文件

3、配置URL Schemes:点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”, 在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件 “APViewController.m”的 NSString *appScheme = @"alisdkdemo"

更多内容请查看支付宝官方文档,博主这就是一个简单的小 Demo

一、去官网申请开通支付宝使用权限

二、审核通过

1、seller ID:商家唯一标识符

2、partner ID:合作身份者 ID,以2088开头的16位纯数字

3、加密用到的文件(支付宝公钥/自助生成的商家私钥)

三、具体项目代码(Demo)

准备工作:解压从支付宝网站上下载到的SDK压缩包(藏的很深,具体网址是https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=1#ps-tabinfo-hash,下载到的文件名是 WS_MOBILE_PAY_SDK_BASE.zip,内含Android 和 iOS 的 SDK),找到WS_MOBILE_PAY_SDK_BASE --> 支付宝钱包支付接口开发包2.0标准版(20150724) --> DEMO --> 客户端demo --> 支付宝钱包支付接口开发包2.0标准版(iOS 2.2.3).zip,解压。

位置藏的很好

1、启动IDE(如Xcode),把iOS包中的以下文件拷贝到项目文件夹下,并导入到项目工程中。

AlipaySDK.bundle

AlipaySDK.framework

AliSDKDemo文件夹下的Order.h

AliSDKDemo文件夹下的Order.m

AliSDKDemo文件夹下的Util文件夹

AliSDKDemo文件夹下的openssl文件夹

AliSDKDemo文件夹下的libcrypto.a

AliSDKDemo文件夹下的libssl.a

2、新建一个header file(.h)文件,放入商家相关的宏

//

// PartnerConfig.h

// YuenAlipayDemo

//

// Created by peikua on 15/8/17.

// Copyright (c) 2015年 Ruan. All rights reserved.

//

#ifndef YuenAlipayDemo_PartnerConfig_h

#define YuenAlipayDemo_PartnerConfig_h

//合作身份者id,以2088开头的16位纯数字

#define PartnerID @"2088511933544308"

//收款支付宝账号

#define SellerID @"yingtehua8@sina.com"

//商户私钥,自助生成

#define PartnerPrivKey @"MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAL0M8jaJCm9bMb7PjgI0wR9+mpzWTcNTwTyYBEXmrJg3MjRVluUezDjQhQBSrgaMTeM40cz+1Nt/f1OlS/vB9PzGSF+MDty6zS0NQEEvVjUUge7PsOtbPDIEmuPppKIj4wETfavaZt7j4/kVuABDC2P1DpPRP686dJsNTkSO5qrNAgMBAAECgYApxEVy9P3gMkagQFzAcgVEvwTLp7EQeV2U1IUFKHxzOKaX11z6C77UwoTP2HRoL/E5RSFc5+QBBn8L7NYHrgdAu4L5Kl048saM53QyXJviQs7lgxDSBbo+EHDY9OJJsVRalpqKSirgBZmce/M4/tNhDxUfV5yXvxOC43JEr92UIQJBAPXbahDDMN+D0MqG1y0zPyU5bJwopXsSLIxpqp4vRmHokMxlber5HGMgSSnVQ9x9j974G1RSamqV34xwnqPzIlUCQQDE2ZPgtKd9Te19kGpmmCs64iqlkUVabAuKI8wMyx4hGZx6/EpeufFiTpF3F3YDN37JOenBefLL9UIkrOrjXI6ZAkBmpX75FKV5DG3FwNph0r2QaxM/d3DvmzziOtOzS4WVJyYdUFO+ANerQzWIs7OrgPjqXKf8YpRvf7dfyT1SshYpAkAhj0qDw6jOVwvHHWjWZtjv6AEHSxX8zXDGM0YlZDeVww0Hdp2jOqYpcWWhXRGUiNCHs+TjREwdc4m8QPKmom/5AkAYGRw6TLB/XWfEvlGLMHMmbZWMXDBdBmlIN+JK2oRjIoTryG35KlXzAHWcAq2xVhvCd6gJjz9arUmqewOLBMWn"

//支付宝公钥

#define AlipayPubKey @"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB"

//安全校验码(MD5)密钥,以数字和字母组成的32位字符

#define MD5_KEY @"1g81z5tgu3o2yst4mqm6n838dxe5cw1a"

#endif

3、在 ViewController.m 中导入必要的头文件,新建一个按钮,为按钮添加“购买Action”

//

// ViewController.m

// YuenAlipayDemo

//

// Created by peikua on 15/8/17.

// Copyright (c) 2015年 Ruan. All rights reserved.

//

#import "ViewController.h"

#import "MyUtility.h"

#import

#import "Order.h"

#import "PartnerConfig.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIButton *payButton = [MyUtility createButtonWithFrame:CGRectMake(0, kHeightOfScreen/2, kWidthOfScreen, 100) title:@"支付" backgroundImageName: nil selectImageName:nil target:self action:@selector(payAction)];

payButton.backgroundColor = [UIColor colorWithRed:0.000 green:1.000 blue:0.870 alpha:1.000];

[self.view addSubview:payButton];

}

4、购买Action

- (void)payAction

{

/**

* 1. 生成订单信息

*/

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

order.partner = PartnerID; //支付宝分配给商户的ID

order.seller = SellerID; //收款支付宝账号(用于收

支付宝 android sdk 调用h,支付宝 iOS SDK 的简单使用相关推荐

  1. 【微博SDK调用逻辑】微博SDK的调用逻辑,最好自己还是写一个例子,试一下!!!...

    逻辑是这样的,谢谢给我讲东西的开发哥哥,嘻嘻~~~ 1.点击微博登录,SDK会打开微博客户端,然后点击登陆(如果已经登录了会出现一个当前app跟微博交互的图片界面,然后提示"正在获取授权信息 ...

  2. php sdk 调用示例,开放服务-SDK调用示例

    调用示例(JAVA) 复制全部代码 ShelfAddRequest request = new ShelfAddRequest(); ShelfDetails shelfDetails= new Sh ...

  3. 基于声网 iOS SDK 实现视频直播应用

    视频互动直播是当前比较热门的玩法,我们经常见到有PK 连麦.直播答题.一起 KTV.电商直播.互动大班课.视频相亲等.本文将演示如何通过声网视频 SDK 在 iOS 端实现一个视频直播应用.话不多说, ...

  4. 急速收藏:4套iOS SDK的H5打通方案

    在介绍 iOS SDK 的 H5 打通方案之前,我们先了解一下什么是 App 与 H5 打通. 所谓 "打通",是指 H5 集成 JavaScript 数据采集 SDK 后,H5 ...

  5. ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...

    下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开 ...

  6. 集成支付宝钱包支付iOS SDK的方法与经验

    没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此 ...

  7. 支付宝钱包支付iOS SDK的方法

    为什么80%的码农都做不了架构师?>>>    文档 压缩包里有两个相关文档 : <支付宝钱包支付接口开发包2.0标准版.pdf> <支付宝钱包支付接口开发包2.0 ...

  8. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面

    Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面 最近公司项目需要对接支付宝移动支付,按照支付宝开发文档一步步往项目中集成,一开始还是比较顺利的,因为测试手机上安 ...

  9. Android App支付:支付宝SDK接入详细指南(附官方支付demo)

    Android App支付:支付宝SDK接入详细指南(附官方支付demo) 前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多 ...

  10. android 4.2.1 支付宝,GitHub - fortianwei/alipay2: 针对支付宝v1.0官方alipay.jar优化一些逻辑之后的sdk...

    alipay2 针对支付宝官方alipay.jar优化一些逻辑之后的sdk. EDIT: 2015-03-04,近期发现偶尔会出现在跳转到支付宝钱包客户端的时候不太好使的现象.经查明,支付宝钱包客户端 ...

最新文章

  1. excel pandas 空格_Pandas写入excel:1)索引中的空白行;2)每天保存索引
  2. python 序列排序 排序后返回相应的索引
  3. cop2000计算机组成原理,COP2000计算机组成原理-南昌大学网络教学平台.doc
  4. 【知识发现】隐语义模型LFM算法python实现(三)
  5. c++ 树的先序、中序和后序的非递归实现(附完整源码)
  6. Kubernetes Federation V2搭建(持续更新)
  7. 【牛客 - 315B】 勇气获得机(二叉树性质,思维,知识点,tricks)
  8. 如何使用git命令行上传项目到github
  9. 一文了解GaussDB 200的产品架构、数据流程、组网方案、服务部署原则、企业级增强特性......
  10. 合成孔径雷达算法与实现_[SAR笔记0]合成孔径雷达成像算法与实现
  11. php登陆页添加记住密码选项,PHP 实现登录记住密码
  12. Spatial Pyramid 小结
  13. 二进制空间权重矩阵_空间计量:空间权重矩阵的构建
  14. python 人脸打卡系统
  15. 洛谷 P4173 残缺的字符串 (FFT)
  16. python——and和or逻辑运算符用法详解
  17. java pem 读取_java读取微信Pem格式证书对字段加密
  18. 吸附酚类的树脂?除COD用什么工艺解决?
  19. 深度:传统服装品牌大量进入,老年身体机能变化催生数千亿中老年服装市场!
  20. 《投资中最简单的事》”第一部分--投资理念“读书笔记

热门文章

  1. FBReader阅读引擎支持的功能
  2. 《期权、期货及其他衍生产品》读书笔记(第四章:利率)
  3. z-blogPHP在西部数码虚拟主机上遇到WTS-WAF错误拦截情况,协商好久他们还是妥协了...
  4. python PyEnchant(检查拼写)
  5. 江苏2021高考成绩查询全省排名,江苏省高考排名对应大学-江苏考生位次查询(2021年参考)...
  6. 苹果AppId登录注册
  7. 爬取豆瓣电影分类排行榜
  8. 白平衡(WB:white balance)数值设置
  9. [LeetCode]739. 每日温度
  10. 锁相环环路滤波器计算公式_锁相环环路滤波器设计