酷店

AlibcTradeService.h 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * AlibcTradeService.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeSDK
  6. * 版本号:3.1.1.96
  7. * 发布时间:2017-03-24
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1229144682(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #import <Foundation/Foundation.h>
  13. #import "AlibcTradeResult.h"
  14. #import "AlibcTradePageFactory.h"
  15. #import "AlibcTradeShowParams.h"
  16. #import "AlibcTradeSDKDefines.h"
  17. @class UIViewController;
  18. @class UIWebView;
  19. /** 交易服务 */
  20. @protocol AlibcTradeService <NSObject>
  21. /**
  22. * 使用百川SDK的webview打开page,可以实现淘宝账号免登以及电商交易支付流程
  23. *
  24. * @param parentController 当前view controller. 若isNeedPush为YES, 需传入当前UINavigationController.
  25. * @param page 想要打开的page
  26. * @param showParams 打开方式的一些自定义参数
  27. * @param taoKeParams 淘客参数
  28. * @param trackParam 链路跟踪参数
  29. * @param tradeProcessSuccessCallback 交易流程中成功回调(加购成功(使用+[AlibcTradePageFactory addCartPage:]时)/发生支付)
  30. * @param tradeProcessFailedCallback 交易流程中退出或者调用发生错误的回调
  31. *
  32. * @return 0标识跳转到手淘打开了,1标识用h5打开,-1标识出错
  33. */
  34. - (NSInteger) show:(UIViewController *__nonnull)parentController
  35. page:(id <AlibcTradePage> __nonnull)page
  36. showParams:(nullable AlibcTradeShowParams *)showParams
  37. taoKeParams:(nullable AlibcTradeTaokeParams *)taoKeParams
  38. trackParam:(nullable NSDictionary *)trackParam
  39. tradeProcessSuccessCallback:(nullable void (^)(AlibcTradeResult *__nullable result))onSuccess
  40. tradeProcessFailedCallback:(nullable void (^)(NSError *__nullable error))onFailure;
  41. /**
  42. * 使用isv自己的webview打开page,可以实现淘宝账号免登以及电商交易支付流程
  43. *
  44. * @param parentController webView所在的view controller.
  45. * @param webView isv自己的webview,请先设置好自己的delegate先调用本接口,否则拦截登陆等逻辑会失效
  46. * @param page 想要打开的page
  47. * @param showParams 打开方式的一些自定义参数
  48. * @param taoKeParams 淘客参数
  49. * @param trackParam 链路跟踪参数
  50. * @param tradeProcessSuccessCallback 交易流程中成功回调(加购成功(使用+[AlibcTradePageFactory addCartPage:]时)/发生支付)
  51. * @param tradeProcessFailedCallback 交易流程中退出或者调用发生错误的回调
  52. *
  53. * @return 0: 标识跳转到手淘打开了
  54. 1: 标识用h5打开
  55. -1: 标识出错
  56. */
  57. - (NSInteger) show:(UIViewController *__nonnull)parentController
  58. webView:(nullable UIWebView *)webView
  59. page:(id <AlibcTradePage> __nonnull)page
  60. showParams:(nullable AlibcTradeShowParams *)showParams
  61. taoKeParams:(nullable AlibcTradeTaokeParams *)taoKeParams
  62. trackParam:(nullable NSDictionary *)trackParam
  63. tradeProcessSuccessCallback:(nullable void (^)(AlibcTradeResult *__nullable result))onSuccess
  64. tradeProcessFailedCallback:(nullable void (^)(NSError *__nullable error))onFailure;
  65. @end