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