ShouYinTaiAPI.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //成功版本
  2. // ShouYinTaiAPI.h
  3. //
  4. // Created by WD_王宇超 on 15/10/20.
  5. // V3.6.7
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <UIKit/UIKit.h>
  9. /*!
  10. @protocol ShouYinTaiDelegate
  11. @brief 统一支付平台SDK调用结果协议
  12. @discussion 发起支付后,支付结果将通过如下协议方法获得支付结果。ShouYinTaiAPI.h
  13. @code
  14. - (void)getResult:(NSDictionary*)resultDic;
  15. @endcode
  16. */
  17. @protocol ShouYinTaiDelegate <NSObject>
  18. @required
  19. /*!
  20. @brief 发起支付后,支付结果将通过此方法的resultDic参数返回。
  21. @discussion
  22. @param resultDic 支付结果字典
  23. @discussion
  24. 返回信息仅供开发人员参考,请勿直接展示给用户!
  25. resultDic 结构说明如下,字典包含三个字段,分别为:result_code(状态位);result_msg(返回结果信息);err_detail(错误详情);
  26. result_code可能会返回如下状态:-1(取消);0(参数错误无法启动SDK支付);1(成功);-3(失败);-4(不支持);
  27. */
  28. - (void)getResult:(NSDictionary*)resultDic;
  29. @optional
  30. /**
  31. *@brief 请求调用支付信息成功,即将调起对应支付工具进行支付
  32. */
  33. -(void)orderDetailFinishedAndWillCallPayUtils:(NSDictionary*)resultDic;
  34. @end
  35. /*!
  36. @protocol ShouYinTaiRegistrationDelegate
  37. @brief 统一支付平台实名认证协议
  38. @discussion
  39. 返回信息仅供开发人员参考,请勿直接展示给用户!
  40. 发起实名认证后,将通过如下方法返回认证结果
  41. @code
  42. - (void)getRealNameRegistrationResult:(NSDictionary*)resultDic;
  43. @endcode
  44. */
  45. @protocol ShouYinTaiRegistrationDelegate <NSObject>
  46. @required
  47. /*!
  48. 发起实名认证后,认证结果将通过此方法的resultDic参数返回。
  49. @discussion
  50. @param resultDic 认证结果字典
  51. @discussion
  52. 返回信息仅供开发人员参考,请勿直接展示给用户!
  53. resultDic 结构说明如下,字典包含三个字段,分别为:result_code(状态位);result_msg(返回结果信息);err_detail(错误详情);
  54. result_code可能会返回如下状态:-1(取消); 0(参数错误无法启动SDK); 1(成功); 2(需要用户自行查询认证结果); -3(失败);-4(不支持);
  55. */
  56. - (void)getRealNameRegistrationResult:(NSDictionary*)resultDic;
  57. @optional
  58. /**
  59. @brief 将要调起相应实名认证app进行实名认证
  60. */
  61. - (void)willCallRealNameRehistrationUtils:(NSDictionary*)resultDic;
  62. @end
  63. @interface ShouYinTaiAPI : NSObject
  64. /**
  65. 获取SDK版本号
  66. @return SDK版本号
  67. */
  68. + (NSString*)SDKVersion;
  69. /**
  70. 实名认证方法
  71. @param param 实名认证参数
  72. @param delegate delegate
  73. */
  74. +(void)realNameRegistration:(NSDictionary*)param delegate:(id<ShouYinTaiRegistrationDelegate>)delegate;
  75. /**
  76. 发起支付
  77. @param orderParam 订单参数
  78. @param delegate delegate
  79. */
  80. + (void)payOrder:(NSDictionary *)orderParam withDelegate:(id<ShouYinTaiDelegate>)delegate;
  81. /**
  82. 设置自定义统一支付平台SDK后台服务器地址(需要在初始化之后,设置支付环境之前设定URL地址)。只有当 payStyle或style字段即支付环境 设置为 custom ,才会生效。
  83. @param serverURL serverURL
  84. */
  85. +(void)setSYTserverURL:(NSString*)serverURL;
  86. /**
  87. 处理微信支付宝等外部app反馈信息
  88. @param url NSURL参数
  89. @return
  90. */
  91. + (BOOL)handleOpenUrl:(NSURL *)url;
  92. +(void)setDevelopStyle:(NSString*)developStyle;
  93. @end