Files
JJBB/Sdk/iOS/Traceless01/AlipaySDK.framework/Headers/AlipaySDK.h

179 lines
5.1 KiB
C
Raw Normal View History

2024-08-23 15:49:34 +08:00
//
// AlipaySDK.h
// AlipaySDK
//
// Created by alipay on 16-12-12.
// Copyright (c) 2016年 Alipay. All rights reserved.
//
////////////////////////////////////////////////////////
///////////////// 支付宝标准版本支付SDK ///////////////////
/////////// version:15.3.3 motify:2017.03.07 ///////////
////////////////////////////////////////////////////////
#import "APayAuthInfo.h"
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;
typedef void(^CompletionBlock)(NSDictionary *resultDic);
@interface AlipaySDK : NSObject
/**
*
*
* @return
*/
+ (AlipaySDK *)defaultService;
/**
* SDK使用的windowwindow无需设置此接口
*/
@property (nonatomic, weak) UIWindow *targetWindow;
/**
*
*
* @param orderStr
* @param schemeStr app注册在info.plist中的scheme
* @param compltionBlock Blockwap支付结果回调
*/
- (void)payOrder:(NSString *)orderStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
/**
* app支付跳回商户app携带的支付结果Url
*
* @param resultUrl url
* @param completionBlock
*/
- (void)processOrderWithPaymentResult:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
/**
* token
*
* @return token
*/
- (NSString *)fetchTradeToken;
/**
* 使
*
* @return YES为已经使用过NO反之
*/
- (BOOL)isLogined;
/**
*
*
* @return
*/
- (NSString *)currentVersion;
/**
* tid相关信息
*
* @return tid相关信息
*/
- (NSString*)queryTidFactor:(AlipayTidFactor)factor;
/**
* realse包无效
*
* @param url
*/
- (void)setUrl:(NSString *)url;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////h5 拦截支付入口///////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* h5链接中获取订单串接口
*
* @param urlStr url string
*
* @return url order info
*/
- (NSString*)fetchOrderInfoFromH5PayUrl:(NSString*)urlStr;
/**
* h5链接获取到的订单串支付接口
*
* @param orderStr
* @param schemeStr app注册在info.plist中的scheme
* @param compltionBlock Block
*/
- (void)payUrlOrder:(NSString *)orderStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////授权1.0//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
*
* @param authInfo
* @param completionBlock block无效
appDelegate中调用processAuthResult:standbyCallback:
*/
- (void)authWithInfo:(APayAuthInfo *)authInfo
callback:(CompletionBlock)completionBlock;
/**
* Url
*
* @param resultUrl url
* @param completionBlock
*/
- (void)processAuthResult:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////授权2.0//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/**
* 2.0
*
* @param infoStr
* @param schemeStr app注册在info.plist中的scheme
* @param completionBlock block无效
appDelegate中调用processAuth_V2Result:standbyCallback:
*/
- (void)auth_V2WithInfo:(NSString *)infoStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
/**
* Url
*
* @param resultUrl url
* @param completionBlock
*/
- (void)processAuth_V2Result:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
@end