SandPayGateService.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // SandPayGateService.h
  3. // SandPayGate
  4. //
  5. // Created by WGPawn on 2023/1/30.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /// 环境切换
  11. typedef enum : NSUInteger {
  12. // uat
  13. UatEnvironment = 1,
  14. // 生产
  15. ProductEnvironment = 2,
  16. // 测试
  17. TestEnvironment = 3,
  18. } SDGateEnvironment;
  19. /// code - 成功或失败
  20. /// dataDic -- 成功数据或错误信息
  21. typedef void (^SDPayGateResultBlock)(NSString* status, NSDictionary* dataDic);
  22. @interface SandPayGateService : NSObject
  23. /// 当前的是生产环境还是测试环境还是uat环境
  24. @property (nonatomic, assign, readonly) SDGateEnvironment environment;
  25. /// 设置打印日志
  26. /// isLogEnable YES 会打印日志 默认不打印
  27. @property (nonatomic, assign) BOOL isLogEnable;
  28. /// 全支付收银台返回数据
  29. @property (nonatomic, copy) SDPayGateResultBlock sandpayGateResultBlock;
  30. /// 设置当前开发环境
  31. /// - Parameter isProduction: ProductEnvironment -是生产环境 TestEnvironment-是测试环境。 UatEnvironment是uat环境 ,默认是生产环境。
  32. -(void)setEnvironment:(SDGateEnvironment)currentEnvironment;
  33. /// 单例
  34. + (instancetype)shared;
  35. /// 查询交易记录信息 是不是单个支付方式 是不是多个支付方式等等
  36. /// - Parameter tokenID: tokenID id
  37. -(void)queryTradeRecordInfoWith:(NSString*)tokenID;
  38. @end
  39. NS_ASSUME_NONNULL_END