1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
react-native-alipay/ios/AlipaySDK.framework/Headers/AlipaySDK.h

224 lines
7.4 KiB
C
Raw Permalink Normal View History

2020-07-07 20:10:43 +08:00
//
// AlipaySDK.h
// AlipaySDK
//
// Created by antfin on 17-10-24.
// Copyright (c) 2017年 AntFin. All rights reserved.
//
////////////////////////////////////////////////////////
///////////////// 支付宝标准版本支付SDK ///////////////////
2022-08-06 16:25:42 +08:00
///////// version:15.8.11 modify:2022.07.26///////////
2020-07-07 20:10:43 +08:00
////////////////////////////////////////////////////////
#import <UIKit/UIKit.h>
#import "APayAuthInfo.h"
#import "AFServiceCenter.h"
#import "AFServiceResponse.h"
typedef void(^CompletionBlock)(NSDictionary *resultDic);
typedef enum {
ALIPAY_TIDFACTOR_IMEI,
ALIPAY_TIDFACTOR_IMSI,
ALIPAY_TIDFACTOR_TID,
ALIPAY_TIDFACTOR_CLIENTKEY,
ALIPAY_TIDFACTOR_VIMEI,
ALIPAY_TIDFACTOR_VIMSI,
ALIPAY_TIDFACTOR_CLIENTID,
ALIPAY_TIDFACTOR_APDID,
ALIPAY_TIDFACTOR_MAX
} AlipayTidFactor;
@interface AlipaySDK : NSObject
/**
*
*
* @return
*/
+ (AlipaySDK *)defaultService;
/**
* SDK使用的windowwindow无需设置此接口
*/
@property (nonatomic, weak) UIWindow *targetWindow;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝支付相关接口/////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
*
*
* @param orderStr
* @param schemeStr app注册在info.plist中的scheme
* @param completionBlock Blockwap支付结果回调
processOrderWithPaymentResult接口的completionBlock为nil时会使用这个bolock
*/
- (void)payOrder:(NSString *)orderStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
/**
* v2
*
* @param orderStr
* @param dynamicLaunch 使
* @param schemeStr app注册在info.plist中的scheme
* @param completionBlock Blockwap支付结果回调
processOrderWithPaymentResult接口的completionBlock为nil时会使用这个bolock
*/
- (void)payOrder:(NSString *)orderStr
dynamicLaunch:(BOOL)dynamicLaunch
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
/**
* app支付后跳回商户app携带的支付结果Url
*
* @param resultUrl app返回的支付结果url
* @param completionBlock nil时默认使用支付接口的completionBlock
*/
- (void)processOrderWithPaymentResult:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
/**
* token
*
* @return token
*/
- (NSString *)fetchTradeToken;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝授权 2.0 相关接口////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* 2.0
*
* @param infoStr
* @param schemeStr app注册在info.plist中的scheme
* @param completionBlock appDelegate中调用processAuth_V2Result:standbyCallback:
* ,block无效('processAuth_V2Result:standbyCallback:'standbyCallback)
*/
- (void)auth_V2WithInfo:(NSString *)infoStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
/**
* app授权后跳回商户app携带的授权结果Url
*
* @param resultUrl app返回的授权结果url
* @param completionBlock ,APP被系统终止的情况
*/
- (void)processAuth_V2Result:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝授权 1.0 相关接口////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
*
* @param authInfo
* @param completionBlock block无效
appDelegate中调用processAuth_V2Result:standbyCallback:
*/
- (void)authWithInfo:(APayAuthInfo *)authInfo
callback:(CompletionBlock)completionBlock;
/**
* app授权后跳回商户app携带的授权结果Url
*
* @param resultUrl app返回的授权结果url
* @param completionBlock
*/
- (void)processAuthResult:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝 h5 支付转 native 支付接口////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* h5链接中获取订单串并支付接口15.4.0使
*
* @param urlStr url string
*
* @return YES为成功获取订单信息并发起支付流程NO为无法获取订单信息url是普通url
*/
- (BOOL)payInterceptorWithUrl:(NSString *)urlStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝 tid 相关信息获取接口/////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* tid相关信息
*
* @return tid相关信息
*/
- (NSString*)queryTidFactor:(AlipayTidFactor)factor;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////支付宝支付环境相关信息接口//////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* 使
*
* @return YES为已经使用过NO反之
*/
- (BOOL)isLogined;
/**
*
*
* @return
*/
- (NSString *)currentVersion;
/**
* realse包无效
*
* @param url
*/
- (void)setUrl:(NSString *)url;
/**
*
*
* @param block
*/
- (void)fetchSdkConfigWithBlock:(void(^)(BOOL success))block;
typedef void(^APLogBlock)(NSString *log);
/**
* AlipaySDK的log信息
*
* @param logBlock log的回调block
*/
+ (void)startLogWithBlock:(APLogBlock)logBlock;
/**
* log,logBlock
*
*
*/
+ (void)stopLog;
@end