UMSPPPayUnifyPayPlugin.h 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // UMSPPPayUnifyPayPlugin.h
  3. // UMSPosPay
  4. //
  5. // Created by SunXP on 17/4/25.
  6. // Copyright © 2017年 ChinaUMS. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "WXApi.h"
  10. /**
  11. * 支付渠道
  12. *
  13. * @param CHANNEL_WEIXIN 微信支付
  14. * @param CHANNEL_ALIPAY 支付宝支付
  15. * @param CHANNEL_ALIMINIPAY 支付宝小程序支付
  16. */
  17. FOUNDATION_EXTERN NSString *const CHANNEL_WEIXIN;
  18. FOUNDATION_EXTERN NSString *const CHANNEL_ALIPAY;
  19. FOUNDATION_EXTERN NSString *const CHANNEL_ALIMINIPAY;
  20. typedef void(^TransactionResultBlock)(NSString *resultCode, NSString *resultInfo);
  21. @interface UMSPPPayUnifyPayPlugin : NSObject
  22. /**
  23. * 商户下单支付接口
  24. *
  25. * @param payChannel 支付渠道
  26. * @param payData 订单信息:appPayRequest对应的json字符串
  27. * @param callbackBlock 交易结果回调Block
  28. */
  29. + (void)payWithPayChannel:(NSString *)payChannel payData:(NSString *)payData callbackBlock:(TransactionResultBlock)callbackBlock;
  30. /**
  31. 云闪付下单接口
  32. @param schemes url schemes
  33. @param payData 订单信息:appPayRequest对应的json字符串
  34. @param viewController 启动支付控件的viewController
  35. @param callbackBlock 交易结果回调Block
  36. */
  37. + (void)cloudPayWithURLSchemes:(NSString *)schemes
  38. payData:(NSString *)payData
  39. viewController:(UIViewController *)viewController
  40. callbackBlock:(TransactionResultBlock)callbackBlock;
  41. /**
  42. * 微信支付配置参数
  43. *
  44. * @param appId 商户注册的微信支付appId
  45. * @param universalLink 微信开发者Universal Link
  46. * @return YES:成功 NO:失败
  47. * 需在AppDelegate的didFinishLaunchingWithOptions方法中调用
  48. */
  49. + (BOOL)registerApp:(NSString *)appId universalLink:(NSString *)universalLink;
  50. /**
  51. * 微信支付配置参数
  52. *
  53. * @param url App处理的openUrl
  54. * @param otherDelegate WXApiDelegate对象,用来接收微信触发的非本功能的消息。
  55. * @return YES:成功 NO:失败
  56. * 需在AppDelegate中的方法中调用:
  57. * iOS9.0之前版本:- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
  58. * - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
  59. * iOS9.0之后版本:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
  60. */
  61. + (BOOL)handleOpenURL:(NSURL *)url otherDelegate:(id<WXApiDelegate>)otherDelegate;
  62. /*! @brief 处理微信通过Universal Link启动App时传递的数据
  63. *
  64. * 需要在 application:continueUserActivity:restorationHandler:中调用。
  65. * @param userActivity 微信启动第三方应用时系统API传递过来的userActivity
  66. * @param otherDelegate WXApiDelegate对象,用来接收微信触发的非本功能的消息。
  67. * 需在AppDelegate中的方法中调用:
  68. 需要在 application:continueUserActivity:restorationHandler:中调用。
  69. * @return 成功返回YES,失败返回NO。
  70. */
  71. +(BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity otherDelegate:(id<WXApiDelegate>)otherDelegate API_AVAILABLE(ios(8.0));
  72. /**
  73. 云闪付处理
  74. @param url App处理的openUrl
  75. @return YES:成功 NO:失败
  76. */
  77. + (BOOL)cloudPayHandleOpenURL:(NSURL *)url;
  78. /**
  79. 支付宝小程序处理
  80. @param url App处理的openUrl
  81. */
  82. + (void)aliMiniPayHandleOpenURL:(NSURL *)url;
  83. @end