支付宝和微信支付--菜鸟到入门

本文介绍了如何从零开始集成支付宝和微信支付,包括SDK导入、URL Schemes设置、参数配置、回调处理等关键步骤。对于支付宝,特别强调了在不同iOS版本和支付宝版本下的回调处理差异。对于微信支付,讲解了由服务器生成预支付订单并发送给APP端进行支付的过程。同时,提到了支付回调与错误排查方法。
摘要由CSDN通过智能技术生成

支付宝版本2.2.3

官方Demo下载地址:https://b.alipay.com/order/productDetail.htm?productId=2015110218010538&tabId=4#ps-tabinfo-hash


现在介绍支付宝相关问题。

1、集成

需要导入的支付宝SDK相关文件

这些文件都可以在官方demo内找到,根据官方demo导入相关库文件

在导入SDK相关文件时,会出现3个常见问题

第1个、

base64报错找不到这个类,解决方法很简单,在base64.h文件里引入Foundation的文件就好了,#import <Foundation/Foundation.h>

第2个、


这个报错解决方法和上一个一样,在openssl_wrapper.h文件里引入#import <Foundation/Foundation.h>,或引入#import<UIKit/UIKit.h>

第三个是困扰大家最多的,就是找不到openssl文件夹路径的问题,


为次博主也是研究了很久,经过测试老版本的SDK只需要在下图的Header Search paths里设置$(SRCROOT)就好了,但是最新的SDK路径要设置到openssl的上一个文件夹,例如博主的路径是$(SRCROOT)/b/aLiPay

设置完路径command+B编译一下,不报错OK继续下一步。


导入SDK后如果想要支付成功或失败后回调APP需要设置URL Schemes


URL Schemes的设置需要和代码设置一致


2、调起支付宝及参数设置

将官方demo

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;方法内代码复制到需要调用支付宝支付的地方。

设置参数:支付宝支付需要的参数只有 partner、seller、privateKey(这三个参数通常由公司提供)

设置订单信息:

最主要的3个参数,订单ID、订单价格、回调URL。


设置完这些参数后就可以正常调起支付宝支付了,设置参数时需要注意,123456为订单ID,如果支付成功需要修改订单号才可以继续否则会提示重复订单。


3、设置回调

设置回调前需要知道支付宝

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值