/*

*生成订单信息及签名

*/

//将商品信息赋予AlixPayOrder的成员变量

Order*aliOrder = [[Order alloc] init];

aliOrder.partner= partner;

aliOrder.seller= seller;

aliOrder.tradeNO = [self generateTradeNO];//订单ID(由商家自行制定)

aliOrder.productName= product.subject;//商品标题这个参数是这笔交易的名称,因为这笔交易不一定只买一件商品。它的作用不仅是在收银台里可以清晰的显示出来,而且在支付宝的账户的交易明细的列表里,它也是排在第一列,由此可推测出,它有财务对账、作为交易查询的筛选条件等诸多作用。非常重要

aliOrder.productDescription= product.body;//订单描述

aliOrder.amount= [NSStringstringWithFormat:@"%.2f",product.price];//商品价格

aliOrder.notifyURL=@"http://www.xxx.com";//回调URL

aliOrder.service=@"mobile.securitypay.pay";//服务名称(参数service)

aliOrder.paymentType=@"1";//支付宝类型.1代表商品购买

aliOrder.inputCharset=@"utf-8";//编码类型

aliOrder.itBPay=@"30m";

aliOrder.showUrl=@"m.alipay.com";//展示地址,即在支付宝页面时商品名称旁边的“详情”的链接地址

//应用注册scheme,在-Info.plist定义URL types

NSString*appScheme =@"alipayForSpringAirlines";

//将商品信息拼接成字符串

NSString*orderSpec = [aliOrderdescription];

NSLog(@"orderSpec = %@",orderSpec);

//获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode

id signer =CreateRSADataSigner(privateKey);

NSString*signedString = [signersignString:orderSpec];

//将签名成功字符串格式化为订单字符串,请严格按照该格式

NSString*orderString =nil;

if(signedString !=nil) {

orderString = [NSStringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",

orderSpec, signedString,@"RSA"];

[[AlipaySDKdefaultService]payOrder:orderStringfromScheme:appSchemecallback:^(NSDictionary*resultDic) {

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

}];

}

iosalipay_iOS支付宝支付主要代码相关推荐

  1. 支付宝支付 第十二集:狂神、飞哥支付宝支付配置代码(免费资源,拿走不谢)

    支付宝支付 第十二集:狂神.飞哥支付宝支付配置代码(免费资源,拿走不谢) 一.资源 链接:https://pan.baidu.com/s/1S-VAAMxiaPkgb2XZMQYEjA 提取码:091 ...

  2. iosalipay_iOS 支付宝支付

    在开发过程中,经常需要接入第三方支付.下面对支付进行一个概括. 支付宝支付 支付宝集成 在支付宝集成的过程中,会遇到一些报错,下面就碰到的报错,和大家一起解决. 集成参考官方文档: 1.新建一个ali ...

  3. 支付宝支付php代码示例,Laravel使用支付宝进行支付的示例代码

    /* 支付 */ public function pay() { header("content-type:text/html;charset=utf8"); //echo 1;d ...

  4. php 支付宝支付 简书,PHP支付宝支付的代码分享(TP3.2框架)(一)

    支付宝企业账户注册 注册完之后,进入账户,点击产品中心,点击"电脑网站支付",签署好协议. 产品中心-电脑网站支付 点进支付宝的蚂蚁金服开放平台 开发者中心-网页&移动应用 ...

  5. MUI 支付宝支付接入

    沙箱测试地址:https://openhome.alipay.com/platform/appDaily.htm 1资源下载地址:https://docs.open.alipay.com/54/106 ...

  6. ios App支付宝开放平台申请支付宝支付具体步骤

    本文章主要介绍支付宝开放平台接入支付宝支付的过程,不涉及支付宝支付sdk代码的导入 1.支付宝支付平台注册账号 2.资料登记 3.企业认证 选择法定代表人支付宝验证(通知法人支付宝登录认证)

  7. app支付宝支付java后台_支付宝app支付java后台流程demo

    支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...

  8. java实现微信支付与支付宝支付接口

    因为公司要求需要写支付宝支付与微信支付现在写完了,总结一下: 支付宝支付: 支付宝支付比较简单首先我说一下支付宝支付与微信支付大概的流程,就拿支付宝支付来说(微信同理) 首先去蚂蚁金服注册一下App ...

  9. 支付宝服务器参数怎么修改,支付宝支付--aliPay(客户端配置)

    首先配置config.xml 注意:面改版,有些地方会有不同,其实大同小异,有不懂的请看服务端文档的截图 注: ****表示应用的编号,用'AliPay'和 widgetId 拼接 配置res/key ...

最新文章

  1. Centos 修改时间地区及NTP同步北京时间
  2. 开源项目越来越商业友好,谁来负责开发者友好呢?
  3. java定义byte_java Byte相关
  4. 史上最强CP!程序猿+喵星人
  5. 嵌入式操作系统内核原理和开发
  6. vue 取数组第一个值_Vue如何循环提取对象数组中的值
  7. 推荐系统遇上深度学习(一)--FM模型理论和实践
  8. LeetCode021 Merge Two Sorted Listss C语言
  9. 贪心法—— LeetCode45 跳跃游戏II(跳跃游戏进阶版)
  10. HTML5 桌面通知:Notification API
  11. python rarfile_Python中zipfile压缩文件模块的基本使用教程
  12. Java获取姓名的首字母_java获取中文拼音首字母的实例
  13. 4.1.5 消费者获取记录
  14. 国产系统之光deepin之Java开发环境安装实录
  15. Android Java代码动态创建页面 之 动态生成botton
  16. webpack打包生成的map文件_Webpack的devtool和source maps
  17. 共模扼流圈的工作原理与作用以及特点和应用详解
  18. 大型生鲜配送企业如何做到快速分拣商品?
  19. IT男未来发展之路——迷茫了就看看
  20. matlab c 函数库,matlab 函数库 去哪下载

热门文章

  1. java爬虫爬取主流房屋网站
  2. mysql垃圾清理_mysql 垃圾图片清理
  3. 正在中止线程 iis_Zephyr线程生命周期及状态
  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)
  5. 浅谈相对定位与绝对定位
  6. delphi中Record 和Packed Record的区别
  7. HDU 2303 The Embarrassed Cryptographer
  8. realloc() 用法详解
  9. 语音会议源代码_线上语音群聊神器!开会开黑都好用,免注册、免安装,还免费...
  10. python教程2017百度云_python下载ICCV2017全套paper