UPPaymentControl.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // PaymentControl.h
  3. // PaymentControl
  4. //
  5. // Created by qcao on 15/10/20.
  6. // Copyright © 2015年 China Unionpay Co.,Ltd. All rights reserved.
  7. // v3.3.14 bulid1
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. typedef void (^UPPaymentResultBlock)(NSString* code, NSDictionary* data);
  11. @interface UPPaymentControl : NSObject
  12. /**
  13. * 创建支付单例服务
  14. *
  15. * @return 返回单例对象
  16. */
  17. + (UPPaymentControl *)defaultControl;
  18. /**
  19. * 支付接口
  20. *
  21. * @param tn 订单信息
  22. * @param schemeStr 调用支付的app注册在info.plist中的scheme
  23. * @param mode 支付环境
  24. * @param viewController 启动支付控件的viewController
  25. * @return 返回成功失败
  26. */
  27. - (BOOL)startPay:(NSString*)tn
  28. fromScheme:(NSString *)schemeStr
  29. mode:(NSString*)mode
  30. viewController:(UIViewController*)viewController;
  31. /**
  32. * APP是否已安装检测接口,通过该接口得知用户是否安装银联支付的APP。
  33. *
  34. * @return 返回是否已经安装了银联支付APP
  35. */
  36. - (BOOL)isPaymentAppInstalled;
  37. /**
  38. * 处理钱包或者独立快捷app支付跳回商户app携带的支付结果Url
  39. *
  40. * @param url 支付结果url,传入后由SDK解析
  41. * @param completionBlock 结果回调,保证跳转钱包支付过程中,即使调用方app被系统kill时,能通过这个回调取到支付结果。
  42. */
  43. - (void)handlePaymentResult:(NSURL*)url completeBlock:(UPPaymentResultBlock)completionBlock;
  44. @end