ios集成支付宝的功能

1.很多的项目现在要集成第三方的sdk来完成,今天我看了一下支付宝,应用了支付宝的功能,接下来给大家讲解下如何集成支付宝:

2.首先要和支付宝签约:(支持企业的账号),邮件得到一系列的东西:(所有的值在支付宝回复的邮件里面:注意,建议除appScheme以外的字段都从服务器请求);

3.第二你要下载AlipaySDK包,支付宝中心下载:

4.将你的下载的sdk导入到你的项目中去:

5.然后运行一下会报错,一个是order.h 还有一个是:找不到rsa.h文件:

解决方案: order.h 的解决方案:如图找到order.h (加上 - fno -objc - arc)

解决方案:rsa.h 文件:

1.你要导入Alipay.SDK 和systemconfig.framak 两个库:

2.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”

(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上相应的目录名);

4.在appDelegeate.m实现的代理如下:

//支付这一块

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

//如果极简 SDK 不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给 SDK if ([url.host isEqualToString:@"safepay"]) {

[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {

NSLog(@"result = %@",resultDic);

}];

if ([url.host isEqualToString:@"platformapi"]){//支付宝钱包快登授权返回 authCode

[[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {

NSLog(@"result = %@",resultDic);

}];

}

return YES;

}

5.在 AlipayHeader.h 的实现文件(邮件里面发送过来的)kPartnerID、kSellerAccount、kNotifyURL、kAppScheme和kPrivateKey的值

#ifndef IntegratedAlipay_AlipayHeader_h

#define IntegratedAlipay_AlipayHeader_h

#import <AlipaySDK/AlipaySDK.h>     // 导入AlipaySDK

#import "AlipayRequestConfig.h"     // 导入支付类

#import "Order.h"                   // 导入订单类

#import "DataSigner.h"              // 生成signer的类:获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循 RSA 签名规范, 并将签名字符串 base64 编码和 UrlEncode

#import <Foundation/Foundation.h>   // 导入Foundation,防止某些类出现类似:“Cannot find interface declaration for ‘NSObject‘, superclass of ‘Base64‘”的错误提示

/**

*  partner:合作身份者ID,以 2088 开头由 16 位纯数字组成的字符串。

*

*/

#define kPartnerID @""

/**

*  seller:支付宝收款账号,手机号码或邮箱格式。

*/

#define kSellerAccount @""

/**

*  支付宝服务器主动通知商户 网站里指定的页面 http 路径。

*/

#define kNotifyURL @""

/**

*  appSckeme:应用注册scheme,在Info.plist定义URLtypes,处理支付宝回调

*/

#define kAppScheme @""

/**

*  private_key:商户方的私钥,pkcs8 格式。

*/

#define kPrivateKey @""

//支付宝公钥

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

#endif

6.在需要调用的地方实现调用的方法:

// 支付的功能

- (IBAction)onClickpayBtn:(UIButton *)sender {

[AlipayRequestConfig alipayWithPartner:kPartnerID seller:kSellerAccount tradeNO:[AlipayToolKit genTradeNoWithTime] productName:@"爱你" productDescription:@"好呀" amount:@"10" notifyURL:kNotifyURL itBPay:@"30"];

NSLog(@"Payment");

}

希望可以帮助需要的人,谢谢大家了!!!!

时间: 2024-10-23 11:47:05

ios集成支付宝的功能的相关文章

SpringSide集成支付宝支付功能

网络购物很流行,那么最流行的支付手段估计应该是支付宝了,那么怎么样将支付宝集成到自己的环境中呢,今天我来讲一下如何在springside框架中集成支付宝支付功能. 首先,我们去支付宝商家服务页面去注册和申请支付功能,并在那里下载sdk开发包https://b.alipay.com/order/productDetail.htm?productId=2012111200373124,这个是支付宝的即时到账收款功能,然后下面有一个流程的介绍,我们选择下面的技术集成,先下载sdk开发包,下载完成之后解

iOS集成支付宝

需要企业和支付宝签约这个是需要审核的[3天左右   以邮件形式告知你] 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/)里面提供了非常详细的文档.如何签约.如何获得公钥私钥.如何调用支付接口. 4>生成订单信息 5>调用支付宝客户端,由支付宝客户端跟

iOS集成支付宝支付

一. 开发前准备 iOS 支付宝SDK下载地址:(内含iOS Android 服务端demo及SDK) http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 二. 集成支付宝 1.解压支付宝钱包支付接口开发包2.0标准版(iOS 15.0.2).zip(忽略版本号) 2.创建个文件夹,找到如下文件,放到文件夹里.便于将文件统一拷入项目 3.创建项目并将支付宝SDK添加进项目(项目创建不再演示)

ios集成支付宝的一些问题

一,最常见的一个问题 openssl/asn1.h file not found 这是因为没添加一个支付宝sdk的头文件路径. 解决方法: 1,将支付宝的所有sdk放到一个文件夹中,是finder中实际存在的文件夹,而不是在工程里建的那种floder,然后将此文件夹addFile到工程里,可以加到自己工程的第三方文件夹下 2,TARGETS-Build Settings-找到Header Search Path 添加 $(PROJECT_DIR)/工程名/第三方文件夹名/存放支付宝sdk的文件夹

IOS集成支付宝所遇到的两个问题

1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面. 这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme.我这里是"WeCast.iHouse": [AlixLibService payOrder:orderString AndScheme:@"WeCast.iHouse" seletor:@selector(paymentResult:) target:self]; 并且,在程

iOS集成支付宝问题

根据支付宝的官方资料,需要的框架只有AlipaySDK.bundle和AlipaySDK.framework 将这两个框架拖进项目里直接报错 这种报错完全不知道为什么,刚开始以为不支持64位,但是后来我想了想,都这时候的支付宝还不支持64位不太可能 但是又不知道为什么错,然后我又导入了一个框架SystemConfiguration.framework,报错消失 不知道是为什么,这种系统的framework不是应该在使用的时候自动导入吗,为什么现在还需要手动导入?

ios使用支付宝进行支付,注意事项

在进行ios集成支付宝的问题上,坑了好久,主要是两个地方折腾了好久, 1.search paths中Header Search paths 设置问题, 搜索网上的资料,发现都是在这一项添加$(SRCROOT)/xxx/openssl这条路径,但是发现依然提示"'openssl/asn1.h' file not found",最终查阅众多资料发现,原因是include <> ""的原因,<> ""可以简单参考这个网址http

iOS app集成支付宝支付流程及后台php订单签名处理

iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付宝开通无线支付功能 开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间 提示商户未开通无线支付功能的错误: 开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通: 3:在商户支付宝后台下载SDK 在商户支付宝后台,即可

iOS实用技能扩展-集成支付宝

前奏 现在随着移动开发的快速发展,移动支付变得越来越流行与必不可少.最近做了一个关于支付宝支付功能的应用,在使用支付宝的过程中,遇到一些不必要的弯路,因此,写了这篇文章总结一下关于iOS中如何开发使用支付宝.iOS中支付宝的集成相对于微信支付集成和银联的集成会比较复杂,有一些需要注意的地方列举出来,希望对大家有益. 签约(已完成的可略过此步) 向支付宝申请, 与支付宝签约,获得商户ID(partner)和账号ID(seller) 参照支付宝开放平台的操作即可:https://doc.open.a