ios第三方支付流程

现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付

关于安全支付的流程,支付宝的文档里有个很好的图

数据流程

使用支付宝进行一个完整的支付功能,大致有以下步骤:

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

支付宝提供了Demo让开发人员快速了解支付的接入流程:http://club.alipay.com/thread.php?fid=703,遇到技术上的问题也以到论坛提问

假设签约之类工作已经完成,我们开干

要想集成支付功能,依赖以下文件夹的库文件(把这3个添加到你的客户端中)

接口调用步骤

1.封装订单模型
AlixPayOrder *order = [[AlixPayOrder alloc] init];
// 生成订单描述
NSString *orderSpec = [order description];

2.签名
id<DataSigner> signer = CreateRSADataSigner(@“私钥key”);
// 传入订单描述 进行 签名
NSString *signedString = [signer signString:orderSpec];

3.生成订单字符串
NSString *orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
                         orderSpec, signedString, @"RSA"];

4.调用支付接口
AlixPay * alixpay = [AlixPay shared];
// appScheme:商户自己的协议头
int ret = [alixpay pay:orderString applicationScheme:appScheme];

上一篇

时间: 2024-07-30 02:16:39

ios第三方支付流程的相关文章

iOS第三方支付集成——微信支付

近期笔者开发的项目中,需要用到支付宝支付和微信支付.大概一个月前,支付宝就已经集成完毕并可以正常使用.但在集成坑爹的微信支付SDK时,遇到了诸多问题,搞了将近三个星期.期间不断的跟后台同事核对代码(签名.下单),支付流程,其中的血泪艰辛,不言而喻.现笔者把集成过程中遇到的一些问题记录下来,供自己和大家参考.如果有什么不对的地方,也请大家多多指正: 吐槽完了,下面出正文. 补充说明:第一准备阶段不需要开发者负责操作,如果你是iOS开发人员,只想找到调用微信支付的代码,可直接跳过 第一准备阶段. 一

iOS 微信支付流程详解

背景 自微信支付.支付宝支付入世以来,移动端的支付日渐火热.虚拟货币有取代实体货币的趋向(这句纯属扯淡,不用管),支付在app开发中是一项基本的功能,有必要去掌握.从难易程度上讲,不管是微信支付还是支付宝支付都是非常简单的,因为第三方的支付文档非常详细,而且他们内部的安全性也非常高.作为使用这些支付策略的我们,只需要掌握流程,能够实现正常支付的功能即可.为什么要写下这篇博文,原因有二.其一,微信支付流程中有坑,其二,以后忘记了可以拿出来看看. 配置 1.微信支付需要两个账号,财付通和微信开发者,

iOS第三方支付集成

支付宝(alipay)和微信支付(Wechat Pay) 支付宝: 一.整体流程 (1)先与支付宝签约,获得商户ID(partner)和账号ID(seller)(注册app?用) (2)下载相应的公钥私钥?文件(加密签名用) (3)下载支付宝SDK. (4)根据SDK设置(如何签约.如何获得公钥私钥.如何调用支付接?口) (5)生成订单信息 (6)调用支付宝客户端,由支付宝客户端跟?支付宝安全服务器打交道 (7)支付完毕后返回?支付结果给商户客户端和服务器. 二.SDK设置流程 (1)拿到商户I

IOS 第三方支付的使用:支付宝

本文转载至 http://blog.csdn.net/u014011807/article/details/47726799 总结一下支付宝iOS使用步骤: 1 第三方支付:支付宝 使用过程: 1.1  向支付宝申请支付宝使用权限. 这个步骤一般是以公司的名义,填写各种公司信息,最后审核通过. 1.2 获取关键参数 selleder_ID parter_ID 加密信息 1.3  下载支付宝集成SDK(无线移动版)放到我们的应用中 1.4 开始编写代码 1.4.1 编辑商品信息 AlixPayOr

网上商城项目学习の第三方支付流程

1.客户端[点击支付按钮](Browser→Server) ->参数:支付方式.订单SN 2.服务器[处理信息并响应](Server→Browser) ①接收参数,对支付方式.订单SN进行合法性校验 ②根据订单SN查询订单信息,即时计算出订单总价 ③将订单信息(订单SN.订单名称.订单总价...)+商户信息(key.token)+Sign(防伪签名-防止参数被篡改) ④将以上信息拼接成HTML表单.(表单会自动提交action到第三方支付平台接口地址) ->参数:包含订单信息的HTML 3.客

ios 支付宝支付流程(具体操作)

步骤1:  启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下, 并导入到项目工程中. AlipaySDK.bundle    AlipaySDK.framework 步骤2:  在需要调用AlipaySDK的文件中,增加头文件引用.#import <AlipaySDK/AlipaySDK.h> 步骤3: 配置请求信息. Order *order = [[Order alloc] init];           order.partner = partner;//

iOS第三方支付-微信支付

微信支付用到的文件 1.首先支持非arc 2.设置URL types 3.AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    [WXApi registerApp:@"wxd930ea5d5a258f4f" withDescription:@"demo 2.0"];  

iOS第三方支付-银联支付

#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import "UPPayPluginDelegate.h" /** 银联支付 测试账号: 卡号: 6226 4401 2345 6785 密码: 111101 * 1.导入框架:QuartzCore.framework,Security.framework 2.调用本类的控制器文件类型要改为.mm 3.调用本类方法 4.处理支付结果 */ @i

说说第三方支付接口开发及开发中遇到的坑爹问题

前言 最近在做公司的支付接口,从微信支付到各种第三方的支付接口,还有点卡等支付,微信支付文档相对比较详细,虽然也不少坑,被各路开发人员吐槽,但是填的人多啊,所以是最好开发的,但是公司还有用到一些第三方的网页支付接口,然后遇到很多坑,忍不住想吐槽一下. 一.第三方支付流程 各种支付的文档,业务流程图有的过于简单,有的真的是复杂的不要不要的,开发者看了也是醉,写这些文档的人好像从来不会考虑看的人的感受,所以我觉得有必要在这里简单介绍,我觉得给开发者的流程图大致应该是这样的,而不是一堆用不上的东西在开