Files
JJBB/Sdk/iOS/YuCheng/ThirdLibs/SPaySDK/include/SPayClient.h

166 lines
4.2 KiB
C
Raw Normal View History

2024-08-23 15:49:34 +08:00
//
// SPayClient.h
// SPaySDK
//
// Created by wongfish on 15/6/16.
// Copyright (c) 2015年 wongfish. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "SPayClientHeaders.h"
#import "SPayClientWechatConfigModel.h"
#import "SPayClientAlipayConfigModel.h"
#import "SPayClientReverseScanPayDetailModel.h"
#import "SPayClientQQConfigModel.h"
#import "SPayClientWapPayDetailModel.h"
@interface SPayClient : NSObject
+ (SPayClient*)sharedInstance;
/**
*
*
* @return <#return value description#>
*/
- (void)macChannelConfig:(SPayClientConstEnumMacChannel)channel;
/**
* SpaySDK
*
* @return <#return value description#>
*/
- (NSString*)spaySDKVersion;
/**
* SpaySDK
*
* @return <#return value description#>
*/
- (NSString*)spaySDKTypeName;
/**
*
*
* @param alipayConfigModel <#alipayConfigModel description#>
*/
- (void)alipayAppConfig:(SPayClientAlipayConfigModel*)alipayConfigModel;
/**
*
*
* @param wechatConfigModel <#wechatConfigModel description#>
*/
- (void)wechatpPayConfig:(SPayClientWechatConfigModel*)wechatConfigModel;
/**
* Qwap支付配置参数
*
* @param wechatConfigModel <#wechatConfigModel description#>
*/
- (void)qqPayConfig:(SPayClientQQConfigModel*)qqConfigModel;
/**
* SPay支付
*
* @param pushFromCtrl
* @param amount
* @param spayTokenIDString
* @param payServicesString |QQ钱包付款码支付()QQ钱包付款码支付
* @param finish SDK支付完成回调
*/
- (void)pay:(UIViewController*)pushFromCtrl
amount:(NSNumber*)amount
spayTokenIDString:(NSString*)spayTokenIDString
payServicesString:(NSString*)payServicesString
finish:(SPayPayFinishBlock)finish ;
/**
* UI配置1.1.2使
*
* @param payDetail -UI
* @param paySuccess UI
* @param payHelp UI
* @param payReverseScan -UI
*/
- (void)payUIConfig:(SPayClientPayDetailModel*)payDetail
paySuccess:(SPayClientPaySuccessModel*)paySuccess
payHelp:(SPayClientPayHelpModel*)payHelp
payReverseScan:(SPayClientReverseScanPayDetailModel*)payReverseScan;
/**
* UI配置 -UI
*
* @param payDetail <#payDetail description#>
*/
- (void)uiConfigPayDetail:(SPayClientPayDetailModel*)payDetail;
/**
* UI配置 UI
*
* @param paySuccess <#paySuccess description#>
*/
- (void)uiConfigPaySuccess:(SPayClientPaySuccessModel*)paySuccess;
/**
* UI配置 UI
*
* @param payHelp <#payHelp description#>
*/
- (void)uiConfigPayHelp:(SPayClientPayHelpModel*)payHelp;
/**
* UI配置 -UI
*
* @param payReverseScan <#payReverseScan description#>
*/
- (void)uiConfigPayReverseScan:(SPayClientReverseScanPayDetailModel*)payReverseScan;
/**
* UI配置 Wap,H5支付详情页面
*
* @param wapPayDetailModel <#wapPayDetailModel description#>
*/
- (void)uiConfigWapPayDetailModel:(SPayClientWapPayDetailModel*)wapPayDetailModel;
#pragma mark - 使用微信APP支付和支付宝APP支付必须实现以下三个UIApplicationDelegate代理方法
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation;
- (BOOL)application:(UIApplication *)application
handleOpenURL:(NSURL *)url;
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString*, id> *)options NS_AVAILABLE_IOS(9_0); // no equiv. notification. return NO if the application can't open for some reason
/**
* SPayClientConstEnumMacChannelAgent
*
* @return <#return value description#>
*/
- (void)applicationWillEnterForeground:(UIApplication *)application;
@end