支付宝支付集成以及遇到的问题ios

支付宝SDK接入详细指南(附官方支付demo) 前言   一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一。  继《 Android App支付系列(一):微信支付接入详细指南》之后,有部分来自郭霖大神公众号:guolin_blog 的读者,和博客读者反馈,希望写一篇支付宝app支付sdk的接入博文。  笔者在此总结了下阿里旗下支付... 阅读详情

一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down)

二,添加sdk文件到xcode

  1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。

       技术分享

  2.在xcode中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。  

技术分享

  3.编译项目,会出现以下问题:

  1)"Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不识别常见类的问题。

  技术分享

  这是因为缺少Foundation类库和UIKit类库,支付宝Demo中之所以没有出现此错误,是因为在.pch文件中导入过这些类库

  解决办法:只需要在出现错误的文件中导入这些类库即可

  技术分享

  2)‘openssl/asn1.h‘ file not found

  技术分享

  这是openssl文件夹头文件链接问题,如果openssl文件夹随意拉进项目中,即使添加头文件链接,也可能解决不了此问题,

  这也是问什么一开始就将所需要的文件放到一个新建文件夹中再添加到项目中的原因。

  解决办法:Targets->Build Settings->Header Search Path中添加1中建立的aliPaySDK文件夹的路径(拖拽此文件夹至输入框即可)

  技术分享

  3)根据项目需求添加demo中ViewController中的代码 编译后可能会出下面错误:

  "_OBJC_CLASS_$_Product", referenced from: objc-class-ref in ViewController.o

  技术分享

  AlipaySDK的demo中将Product的定义写在了ViewControler.h中所致

  技术分享

  解决办法:新建Product类,将ViewController中的代码拷贝过去即可。

  技术分享

三,添加支付逻辑代码,完成支付过程。

  ViewController.m文件

 1 /*============================================================================*/
 2     /*=======================需要填写商户app申请的===================================*/
 3     /*============================================================================*/
 4     //这里的三个参数是公司和支付宝签约之后得到的,没有这三个参数无法完成支付
 5     NSString *partner = @"";
 6     NSString *seller = @"";
 7     NSString *privateKey = @"";
 8     /*============================================================================*/
 9     /*============================================================================*/
10     /*============================================================================*/
11     
12     //partner和seller获取失败,提示
13     if ([partner length] == 0 ||
14         [seller length] == 0 ||
15         [privateKey length] == 0)
16     {
17         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
18                                                         message:@"缺少partner或者seller或者私钥。"
19                                                        delegate:self
20                                               cancelButtonTitle:@"确定"
21                                               otherButtonTitles:nil];
22         [alert show];
23         return;
24     }
25     
26     /*
27      *生成订单信息及签名
28      */
29     //将商品信息赋予AlixPayOrder的成员变量
30     Order *order = [[Order alloc] init];
31     order.partner = partner;
32     order.seller = seller;
33 #warning 这里需要填商品信息
34     order.tradeNO = @""; //订单ID(由商家自行制定)
35     order.productName = @"测试商品"; //商品标题
36     order.productDescription = @"这是一个测试商品"; //商品描述
37     order.amount = @"0.01"; //商品价格
38     order.notifyURL = @""; //回调URL   这个URL是在支付之后,支付宝通知后台服务器,使数据同步更新,必须填,不然支付无法成功
39     
40     //下面的参数是固定的,不需要改变
41     order.service = @"mobile.securitypay.pay";
42     order.paymentType = @"1";
43     order.inputCharset = @"utf-8";
44     order.itBPay = @"30m";
45     order.showUrl = @"m.alipay.com";
46 
47     //应用注册scheme,在AlixPayDemo-Info.plist定义URL types
48     //如果不知道scheme是神马东西,请自行百度
49     NSString *appScheme = @"";
50     
51     //将商品信息拼接成字符串
52     NSString *orderSpec = [order description];
53     
54     //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode
55     id<DataSigner> signer = CreateRSADataSigner(privateKey);
56     NSString *signedString = [signer signString:orderSpec];
57     
58     //将签名成功字符串格式化为订单字符串,请严格按照该格式
59     NSString *orderString = nil;
60     if (signedString != nil) {
61         orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
62                        orderSpec, signedString, @"RSA"];
63         
64         
65         [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
66             NSLog(@"使用支付宝的支付结果 %@",resultDic);
67             
68         }];
69         
70     }

AppDelegate.m

 1 - (BOOL)application:(UIApplication *)application
 2             openURL:(NSURL *)url
 3   sourceApplication:(NSString *)sourceApplication
 4          annotation:(id)annotation {
 5     
 6      //跳转支付宝钱包进行支付,处理支付结果
 7       [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
 8                     NSLog(@"result = %@",resultDic);
 9         }];
10     
11     return YES;
12 }

以上就是支付宝集成流程和可能遇到的问题。

Alipay.AopSdk.Core:支付宝(Alipay)服务端SDK,采用.NET Standard 2.0,支持.NET Core> = 2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。支持的功能本SDK完全支持,某些生活号,服务窗,行业合作等,并且使用几乎一样,代码都可参考官方文档代码 说明:Alipay.AopSdk.Core源起于.NET Core 1.1时期,当时的社区生态还不完善,很多组件都还没有迁移到.NET Core,当时有整好碰巧对接支付宝支付,因此基于支付宝官方的框架Alipay.AopSdk.Core,但重新时间的转移,支付宝业务的补充和变更,Alipay.AopSdk.Core的更新速度远远超过不不上,而且官方也重组了。 NET SDK,并且配合官方文档以及代码生成器,现在使用十分方便,Alipay.AopSdk.Core是时候退出舞台了。2020.9.16 支付宝.AopSdk.Core 一。各个组件说明 组件名 说明 版本号 支付宝.AopSdk.Core ASP.NET项目可以单独安装此组件。服务端SDK,封装了支付宝开放平台的所有API 支付宝.AopSdk.AspnetCore ASP.NET Core项目可以单独安装此组件。服务端SD 立即下载

相关推荐

alipay-sdk-java20170307171631.jar

alipay-sdk-java20170307171631.jar ================

IOS集成到支付宝的步骤及问题

一,在支付宝开放平台下载支付宝SDK:https://openhome.alipay.com/platform/document.htm#down 二,添加sdk文件到xcode   1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。   2.在xcode中,点击项目名,选择"target"->"Link Binar...

weixin_30384217的博客 414

alipay-sdk-net-all:支付宝开放平台.NET的支付宝SDK

欢迎使用.NET的Alipay SDK。 用于.NET的Alipay SDK让您不用复杂的编程即可访问支付宝开放平台开放的此类能力,SDK可以自动帮您满足能力调用过程中所需的证书校验,加签,验签,发送HTTP请求等非功能性要求。 如果您在使用.NET的Alipay SDK的过程中遇到任何问题,欢迎在当前GitHub。 环境要求 适用于.NET的Alipay SDK同时提供基于.Net Framework和.Net Standard 2.0开发的版本,前者支持.Net Framework 3.5及其以上版本,并支持.Net Framework 4.6.1,.Net Core 2.0及其以上版本

Android 支付宝支付SDK接入

Android对接SDK不需要任何参数,只需要依赖官方aar即可 导入支付宝 SDK 在主项目的 build.gradle 中,添加下面的内容: allprojects { repositories { // 添加下面的内容 mavenCentral() // ... jcenter() 等其他仓库 } } 在您 App Module 的 build.gradle 中,添加下面的内容,将支付宝 SDK 作为项目依赖: depend.

github_38163856的博客 7418

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

最新 抖音 X-Gorgon 0408 和8408 设备注册协议

抖音app先是检测了你的手机cpu架构,是x86还是armeabi,通过cpu架构的不同来调用so内不同的xg方法,所以导致现在最新版抖音app的xg算法有0408和8408两种。两种都是最新版,因为我发现当我使用oppo手机安装最新版抖音抓包的xg是8408,而当我用小米或者华为安装最新版抖音,抓包以后发现xg是0408。抖音IOS XG84 设备注册激活协议代码片段。...

Q44804487的博客 1万+

IOS集成到支付宝的步骤以及问题

流程:       1:先与支付宝签约,获得商户ID(partner)和账号ID(seller)   2:下载相应的公钥私钥文件(加密签名用)  3:下载支付宝SDK  4:生成订单信息      5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道      6:支付完毕后返回支付结果给商户客户端和服务 图中的“商户

Ye_1314的专栏 3741

Synares病毒实战:如何手动清除C盘隐藏的Synaptics.exe(附资源修复脚本)

本文详细介绍了Synares感染型病毒的手动清除方法,该病毒伪装成Synaptics触摸板驱动,感染EXE和XLSX文件。文章提供了从病毒行为分析、母体清除到被感染文件修复的全流程指南,并附有实用的资源修复脚本和防御加固方案,帮助用户彻底清除这一顽固病毒。

lg888的博客 2333

ios 集成 支付宝 遇到的各种问题 总结

支付宝集成现在越来越普通,很多应用都会集成,但是支付宝集成非常操蛋,官方就给了一个Demo就完事了,我把我集成支付宝遇到的问题做个总结给大家参考一 。新建一个aliPaySDK文件夹,将支付宝SDK包中以下文件放到此文件夹里,在xcode中添加此文件夹。二 。添加Frameworks 参照支付宝DEMO 里面的Frameworks,它里面有什么你就添加什么。一定不能少如果少了,会出现类似以下错误缺

CAPT_David的博客 714

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7553

从零开始:用这些公开数据集搞定电力AI项目(含鸟巢、绝缘子、负荷预测等33个实战资源)

本文系统梳理了电力AI领域33个精选公开数据集,涵盖目标检测、负荷预测等关键场景,如鸟巢检测、绝缘子缺陷识别等。通过实战案例解析数据预处理、模型选型及性能优化策略,帮助工程师快速构建端到端解决方案,解决电力AI项目中的数据获取与处理难题。

weixin_42522552的博客 216

React Native iOS 集成支付宝支付功能--回调问题

React Native iOS 集成支付宝支付功能–回调问题首先 附上GitHub地址0x5e/react-native-alipayreact-native-alipay Git有不少版本 当你使用npm时需要多加注意了之前打算用react-native-yunpeng-alipay 和 react-native-alipay 但是继承了进去后 编译成功了 ,在JS里面一直不能拿到方法(以后有机

meiyulong518的博客 2010

“傻瓜”stata入门——熟悉操作界面

小白开始学习stata和matlab,零基础上手

nnpersistent的博客 4453

ios应用集成支付宝的问题汇总

关于app集成支付宝应用内支付的问题总结 近来处理了几个app应用的支付宝集成,对其中的一些问题有了些了解,汇总一下,以备自己或者其他人参考。 1、订单签名错误,请检查PARTNER对应的密钥是否正确 这个问题网上很多人问,但千篇一律都是没有给出解决办法的。很不幸的,我也碰到了。一开始以为是自己密钥生成有问题,对着支付宝的开发文档,重复生成密钥,每步都严格按照要求,结

5389

数据挖掘在人力资源分析中的实战案例

在当今竞争激烈的商业环境中,人力资源管理对于企业的成功至关重要。有效的人力资源管理能够提高员工绩效、降低员工流失率、优化人才招聘等。而数据挖掘技术为人力资源管理提供了强大的工具,通过对大量人力资源数据的分析,可以发现潜在的规律和模式,为企业的决策提供有力支持。本文的目的是通过实际案例展示数据挖掘在人力资源分析中的具体应用,涵盖员工绩效预测、人才招聘筛选、员工流失分析等多个方面。通过详细的案例分析,帮助读者理解数据挖掘技术在人力资源管理中的实际操作和应用价值。

移动开发前沿的博客 489

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

今天接手一个外包项目,里面集成了支付宝付费功能,但是存在两个问题。 1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面。 这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme。我这里是"WeCast.iHouse": [AlixLibService payOrder:orderString AndSc

幻想的旋律 3080

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IOS集成支付宝支付方法和问题的总结

1.首先下载到支付宝官方SDK压缩包,找到支付宝钱包IOS版,将其解压后得道AlipaySDK.bundle、AlipaySDK.framework、AliSDKDemo三个文件。 2.把AlipaySDK.bundle、AlipaySDK.framework两个文件导入到我们的项目中。 3.当我们导入上面的两个包时,按cmd+B编译一下,会出现一系列错误如图: 此时我们看到的是i386错

Smiling8866的博客 2868

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

iOS集成支付宝支付全流程指南与常见问题解决

移动支付在现代应用开发中扮演着关键角色,其中支付宝作为主流支付平台,其SDK集成是iOS开发者的必备技能。支付功能实现的核心在于理解订单签名流程和支付结果回调机制,这涉及到客户端与服务端的加密通信。从技术实现来看,通过CocoaPods集成AlipaySDK后,需要特别注意ATS安全配置和URL Scheme处理,这是确保支付流程正常工作的基础。在实际工程中,开发者常遇到回调不执行、签名验证失败等问题,这些问题往往与开发环境配置或网络状态有关。对于需要处理高并发支付的电商类应用,建议实施SDK预加载和网络状

a1311010193的博客 434

iOS支付宝集成问题汇总

常见错误1: 出先这个错误时按照别人博客上步骤去tuo路径,弄了半天没反应。 解决: 1.拖到工程里的文件,show in finder  找到文件夹然后拖到header seacher   2.最好把根目录也拖入如下图的 AliPay支付宝

bowei1105的博客 351

IOS集成到支付宝的步骤及问题--oschina

文章来源:http://my.oschina.net/daniels/blog/598526 一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down) 二,添加sdk文件到xcode   1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。  

u012338816的专栏 299
上一篇: 使用xib创建view,如何调整大小
下一篇: UIButton使用误区
网上的虫
博客等级 码龄11年 8粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值