iOS支付宝和微信支付

签名生成app支付的字符串

后台签名安全比较高还有而且相对来说,如果想要换掉支付宝签约账号,不用升级App,直接后台改了就行

客户端弄就有一个弊端,如果我签约的账号有问题了,或者说被封了!App不升级,钱就继续往账号里面转了,用后台就不会存在这个问题,只要处理好了,随时可以换

一般情况下支付功能的(原理)交互流程

比如我们去某个APP去支付一个产品,流程为:
1.用户点击支付->
2.客户端请求服务器用户支付->
3.服务器接收请求生成金额订单等要给第三方支付的一切信息,并生成回调参数传给客户端->
4.客户端接收信息(一般会再让用户确认支付或者干脆购买后是生成订单,然后才是付款)并将服务器给的信息分别传入SDK需要的参数中,调用SDK的支付方法->
5.由SDK向SDK自己的服务器发出支付请求,SDK自己的服务器接收支付请求处理成功后,给客户端本身与公司的后台都发送一条支付成功的消息,客户端与后台根据这条消息再做处理.!这里写图片描述

一、支付宝支付步骤

1、先与支付宝签约,获得商户ID(partner)和账号ID(seller)
2、下载相应的公钥私钥文件(加密签名用)
3、(1)去官网下载支付宝SDK :http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1,

 ****(2)导入静态文件libssl.a 和libcrypto.a。导入支付需要的类库AlipaySDK.bundle 、AlipaySDK.framework、openssl(文件夹)、Util(文件夹)、APAuthV2Info.h/.m、Order.h/.m文件****

这里写图片描述
路径找不到.png

 (3)在Build settings 里面搜索search ,在Search Path 里面找到Header Search Path 填写openssl文件夹的路径:$(SRCROOT)/项目名 
    (4)注意include”“和include<>的区别,一边编译都会出现#include 这个文件找不到,那么就是路径问题咯,那你在Header Search Path 填写openssl文件夹的路径就要填写完整。

(5)注意

这里写图片描述

最注意的问题就是

(1)编译造成的错误 :路径找不到
这里写图片描述
:
路径找不到.png
(2)提示系统繁忙:订单参数为空

导入openssl文件出现的问题:
这里写图片描述
解决:

把删了运行

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

                                                  微信支付

注意的问题:

一、环境配置
1、首先是https协议访问,在plist设置白名单

这里写图片描述

2、当你工程中有微信分享、收藏、支付、登录等,需要在“Info.plist”里增加如下代码(LSApplicationQueriesSchemes)

这里写图片描述

3、解决bitcode编译不过问题

这里写图片描述

4、设置URL types

这里写图片描述

5、微信支付是以分为单位的
6、客户端的sign字段,是要自己生成的。
这里写图片描述

7.支付宝和微信支付的回调客户端的代理方法的兼容处理
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值