一.微信支付流程:(采用服务端签名)
/**
集成步骤:
1、导入相关库,配置info.plist、配置Scheme,进行编译前准备
2、调用xwAdd_registerWeiXinWithAppID:注册微信
3、调用xwAdd_registerWXPayWithMchID:appSecret:方法注册微信支付,该方法在客户端签名时候才需要调用
4、在appDelegate中的handleURL中调用xwAdd_handleOpenURL设置回调
5、调用xwAdd_sendPayRequest方法发起支付申请,该方法分为有客户端签名和服务端签名两个版本
6、在回调block中处理相关逻辑
*/
(1).发送订单ID到服务器
(2).如果服务器返回成功则进行下来操作
(3).注册app:appid是微信开发者ID
(4).发送支付(服务端签名版本)参数都是后台返回的
参数:
appID : 申请的APPID
partnerId:商户ID
prepayId:欲支付ID
nonceStr:随机字符串
timeStamp:时间戳
package:打包信息
sign:签名信息
config: 支付完成后的回调(successed == YES代表支付成功)
(5).当步骤4中的successed==yes的时候就代表支付已经成功了
注意:微信没有H5支付页面,支付宝SDK自带
二、支付宝支付
(1).发送订单ID到服务器
(2).如果服务器返回成功则进行下来操作
(3).向支付宝发起支付(参数都是后台返回的(白名单不是))
orderStr 订单信息
schemeStr 调用支付的app注册在info.plist中的scheme(本应用的标识白名单,用于返回本app)
compltionBlock 用于wap支付结果回调
- (void)payOrder:(NSString *)orderStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
(4).当用户支付完成之后,根据步骤3中返回的结果状态,如果状态值是9000则代表支付成功(如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款,不存在的情况下SDK内部进行H5支付)