美文网首页
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--支付宝支付

    1、找到跟支付相关的SDK,在工程中导入相应的库 2、进入支付平台注册应用,获取partnerID 3、获取私钥(...

  • Android支付宝支付集成

    Android支付宝支付 标签: android Android支付宝支付使用的流程介绍 支付宝流程介绍 支付宝流...

  • ## [iOS 支付宝支付]

    [iOS开发系列-支付宝支付] 概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程。 集成支付宝支付...

  • 三方支付流程总结

    支付宝支付和微信支付 支付宝支付流程图: 支付宝支付: 当我们选择点击了支付宝支付按钮开始 1.app选择商品进行...

  • iOS支付

    支付宝支付 支付宝支付支付宝补充 微信支付 微信支付 内购 iOS开发 内购流程

  • 奖品合集

    支付宝44.44x12 支付宝200x1 支付宝121x1 支付宝111x1 支付宝100x1 支付宝88x1 支...

  • 对接支付宝支付接口开发笔记

    支付宝对接学习笔记: 功能介绍: 支付宝对接 支付宝回调 查询支付状态(略过不讲) 要求: 熟悉支付宝对接核心文档...

  • iOS集成支付宝支付

    一、支付宝支付,首先利用CocoaPods,导入支付宝SDK 二、 创建支付宝支付管理类 AlipayManag...

  • 历害word哥,支付宝AR红包风靡朋友圈

    支付宝又来搞事情,2016年12月22日,支付宝又出新玩法:支付宝AR红包! 支付宝用户可以利用支付宝的红包功能:...

  • iOS支付宝功能集成

    iOS快速集成支付宝详解/支付宝集成获取私钥与公钥 在集成支付宝功能前,我们必须了解下什么支付宝流程,下图是支付宝...

网友评论

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

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