iOS app集成支付宝支付流程

1: 开通支付宝商户

由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家;

2:商户支付宝开通无线支付功能

开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间

提示商户未开通无线支付功能的错误;

开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通;

3:在商户支付宝后台下载SDK

在商户支付宝后台,即可不同版本的SDK及文档,下载查阅使用;

4:在商户支付宝后台获取 PID,和 安全校验码 key

在商户后台,需要输入支付密码才可以看到;

5:如上图,填写自己后台生成的 公钥

按照支付宝文档后台生成支付使用的公钥,私钥

把公钥别忘记在这里上传;

注意:公钥,不能包含空格,换行,以及 生成之后开头的 ---public---这一行信息

把上面的去掉的之后:合适的公钥填在这里显示只有一行,即可;

6:查阅支付宝iOS app 集成的文档,demo

完成 iOS app的集成;

二:关于iOS 支付宝支付的订单处理

1:app自己签名订单信息

按demo要求,先配置支付宝的配置文件

填写pid,key,收款支付宝号(和上面开通支付商户的一致),公钥,私钥

注意:这里面的私钥:

这个私钥是后台在生成私钥之后,再一次的转换,生成的 PKCS8格式的私钥;

PKCS8私钥同样把 --priva---这一行删除,然后把所有空格,换行都去掉,然后复制-粘贴在这里;

然后,按照Demo上的订单生成及处理,签名就行了;

2: 关于 订单签名处理在后台服务器进行的操作

思路是:app发起支付请求---先请求服务器返回---返回支付宝调用所需要的完整签名订单----调用支付宝支付;

这种方式也是支付宝推荐的方式,所有签名加密处理都在后台服务器,前台app只负责拿这个订单和支付宝交互就行了;

            NSString *orderString = [[dataDic objectForKey:@"ReturnData"] objectForKey:@"sign_str"];

            NSString *appScheme = @"AliTEST_SC";
[AlixLibService payOrder:orderString AndScheme:appScheme seletor:@selector(paymentResult:) target:self];

关于 后台处理签名加密订单的 php 后台处理流程简介

/**
后台处理流程
//0. 参数,干净参数
$prestr = "order=123213&name=some"; //1, 加密
$sign = rsaSign($prestr,$alipay_config['private_key_path'] );
//2. 编码 加密字符串
$sign = urlencode($sign);
//echo $sign; //3. 转义form元素
$prestr = addslashes($prestr); //4. 拼接
$return_str = $prestr.'&sign=\"'.$sign.'\"&sign_type=\"RSA\"';
//$return_str = addslashes($prestr); return $return_str; */

iOS app集成支付宝支付流程及后台php订单签名处理的更多相关文章

  1. android app 集成 支付宝支付 微信支付

    项目中部分功能点需要用到支付功能,移动端主要集成支付宝支付和微信支付 支付宝sdk以及demo下载地址:https://doc.open.alipay.com/doc2/detail.htm?spm= ...

  2. iOS:集成支付宝支付

    一.介绍 支付宝的集成还是比较简单的,按照文档来一步步操作,基本上很顺利.不过,仍然有两个地方会是坑.这里我集成成功了,在此整理一下.说先说一下我遇到的坑如下: 第一个坑:下载的SDK文件AliPay ...

  3. iOS开发集成支付宝支付、支付宝&微信支付

    支付宝支付: 参考链接:https://www.jianshu.com/p/60175e525c0e https://blog.csdn.net/zhonggaorong/article/detail ...

  4. 【React Native】react-native之集成支付宝支付、微信支付

    一.在使用支付宝支付.微信支付之前导入桥接好的头文件 github地址:https://github.com/xujianfu/react-native-pay 二.集成支付宝支付流程 RN支付宝需要 ...

  5. iOS开发系列-支付宝支付

    概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程. 集成支付宝支付的流程 签约 与支付签约,得到获取商户的ID(partner).账户ID(seller).私钥privateKey. ...

  6. Android 集成支付宝支付详解

    一说到支付宝,相信没有人不知道,生活中付款,转账都会用到. 今天来详细介绍下在Android中如何集成支付宝支付到自己的APP中去.让APP能够拥有方便,快捷的支付功能. 准备工作: 商户在b.ali ...

  7. PHP实现app唤起支付宝支付代码

    本文主要和大家分享PHP实现app唤起支付宝支付代码,希望能帮助到大家. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

  8. iOS:App上架流程和支付宝支付流程

    App上架大致流程: 1.花99美元在苹果开发中心注册一个开发者账号: 2.登陆开发者账号,进入member Center,即开发者成员中心: 3.选取证书标示符(certificates Ident ...

  9. 关于app集成支付宝应用内支付的问题总结

    pem文件生成,将合作伙伴密钥复制到notepad++中,每45个字符回车,去除空格,头尾加上标题,文件需保存为无BOM的UTF8格式,就OK.  可以每行64个字符,共216个字符.   近来处理了 ...

随机推荐

  1. Mina 断线重连

    Mina 断线重连 定义:这里讨论的Mina 断线重连是指使用mina作为客户端软件,连接其他提供Socket通讯服务的服务器端.Socket服务器可以是Mina提供的服务器,也可以是C++提供的服务 ...

  2. 模拟拖拽图片 碰撞检测 DOM 鼠标事件 闭包

    <!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...

  3. Oracle | 给表和字段添加注释

    comment  on  column  表名.字段名   is  '注释内容'; comment on column OPERATOR_INFO.MAIN_OPER_ID is '归属操作员'; c ...

  4. POJ2155【二维树状数组,区间修改,点查询?】【又被输入输出坑】

    这题反反复复,到现在才过. 这道题就是树状数组的逆用,用于修改区间内容,查询点的值. 如果单纯就这个奇偶数来判的话,似乎这个思路比较好理解. 看了一下国家集训队论文(囧),<关于0与1在信息学奥 ...

  5. LAMP LNMP 和 LNMPA

    LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统: Apache ...

  6. MVC扩展Filter, 通过继承AuthorizationAttribute限制IP

    为什么需要AuthorizationAttribute 在没有Authorization系统属性之前,我们可能这样判断:Request.IsAuthenticated && User. ...

  7. Eclipse配置mybatis-generator插件的2种方法

    原文:https://blog.csdn.net/u012825737/article/details/79117540 最近在做一个Mybatis的项目,学习到了一个插件mybatis-genera ...

  8. failed to get the task for process XXX(解决方案)

    引人: iOS真机调试程序,报如下错误信息: failed to get the task for process XXX 原因: 证书问题,project和targets的证书都必须是开发证书,AD ...

  9. 【centOS7】centOS7上普通用户切换root用户,相互切换

    当前普通用户登录,想要切换为root用户,需要输入命令 su 需要输入root密码.输入时候屏幕不会显示,直接输入完了,回车即可 回车后,即切换到root用户下 想要从root用户切换到普通用户,只需 ...

  10. 偏执却管用的10条Java编程技巧

    本文由 ImportNew - LynnShaw 翻译自 javacodegeeks.欢迎加入翻译小组.转载请见文末要求. 经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得 ...