CNBBASMPaymentHander.h 2.31 KB
//
//  CNBBASMPaymentHander.h
//  BBASMDemo
//
//  Created by CNLive on 2021/10/29.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface CNBBASMPaymentHander : NSObject
// 新支付回调信息,返回data更多数据
typedef void(^BBASMCashierPaymentCallBack)(NSString *payDesc, NSDictionary *data);

+ (instancetype)shareInstance;

/**
 * @brief 新版调起糯米聚合支付收银台 API,支持支付数据data回传
 * @param params 订单信息
 * @param bannedChannels    屏蔽的支付渠道
 * @param successCallBack  成功回调,参数为描述信息
 * @param loadingCallBack  支付中回调,参数为描述信息
 * @param errorCallBack    失败回调,参数为描述信息
 * @param cancelCallBack   取消回调,参数为描述信息
 */
- (void)requestBainuoCashierPayment:(NSDictionary *)params
                     bannedChannels:(NSArray *)bannedChannels
                    successCallBack:(BBASMCashierPaymentCallBack)successCallBack
                    loadingCallBack:(BBASMCashierPaymentCallBack)loadingCallBack
                      errorCallBack:(BBASMCashierPaymentCallBack)errorCallBack
                     cancelCallBack:(BBASMCashierPaymentCallBack)cancelCallBack;
/**
 * @brief 糯米聚合收银台支付渠道信息(含支付渠道列表、优惠券列表)
 *
 * @param params  调起参数
 * @param completionBlock 回调
 */
- (void)requestBainuoPolymerPaymentChannelInfoWithParams:(NSDictionary *)params
                                              completion:(void (^)(NSDictionary *_Nullable, NSError *_Nullable))completionBlock;

/**
 * @brief 糯米聚合收银台算价接口
 *
 * @param params  调起参数
 * @param completionBlock 回调
 */
- (void)calculateBainuoPolymerPaymentPriceWithParams:(NSDictionary *)params
                                          completion:(void (^)(NSDictionary *_Nullable, NSError *_Nullable))completionBlock;

/**
 * @brief 展示糯米聚合支付收银台优惠券面板
 * @param params 展示所需参数
 * @param fromViewController 承接面板展示的vc
 * @param callback callback
 */
- (void)showBainuoCashierCouponPannel:(NSDictionary *)params
                   fromViewController:(UIViewController *)fromViewController
                             callback:(void (^)(NSDictionary * _Nonnull))callback;

@end

NS_ASSUME_NONNULL_END