开发

2.81.0

一、功能描述

1、iOS 17 兼容适配
2、支付相关的api升级
3、getSystemInfo\getSystemInfoSync中新增运行模式信息,便于开发者进行定制化需求
4、小程序场景长按图片,气泡菜单顺序排序
5、百度系宿主的账号实现修改,不依赖宿主去实现,收回到BBAMNPBDExtension去实现
6、bugFix

二、Changelist

【重要!!!】本期对支付能力进行了升级,需要对新增的api进行适配。支付能力可以参考文档支付能力接入文档

本次需要宿主更新的 SDK 如下:
(1) 新增支付api:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* @brief 直连支付
*
* @param type 支付方式
* @param orderInfo 订单信息
* @param completion 完成回调
* @param showPanelBlock 收银台面板展示回调,仅触发一次
* @param callPayInterfaceBlock 请求收银台支付接口回调,含请求收银台server、及支付跳转(可能有多次)
*/
+ (void)requestPaymentWithType:(BBASMPaymentType)type
orderInfo:(NSString *)orderInfo
completion:(void (^)(BBASMPaymentStatus status, NSDictionary *result))completion
showPanelBlock:(nullable void (^)(BOOL showSuccess, NSDictionary *extraInfo))showPanelBlock
callPayInterfaceBlock:(nullable void (^)(BOOL callSuccess, NSDictionary *extraInfo))callPayInterfaceBlock;

废弃以下支付api:

1
2
3
4
5
6
7
8
9
10
11
12
 /**
* @brief 直连支付
*
* @param type 支付方式
* @param orderInfo 订单信息
* @param completion 完成回调
* MNP_API_DEPRECATED(v_13.27)
*/

+ (void)requestPaymentWithType:(BBASMPaymentType)type
orderInfo:(NSString *)orderInfo
completion:(void (^)(BBASMPaymentStatus status, NSDictionary *result))completion;

2、新增另外支付api:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* @brief 糯米聚合收银台新接口,支持更多信息的返回
*
* @discussion 调起聚合收银台,小程序可以配置收银台的支付渠道。
* @param params 调起参数,包含订单信息、宿主信息以及场景值等。宿主app不需要做额外处理,直接透传给收银台API即可
* @param bannedChannels 收银台需要屏蔽的渠道列表,宿主app不需要做额外处理,直接透传给收银台API即可
* @param detailResultCallback 支付回调,其中payResult需要宿主app通过BDNCashierPaymentRespMsgKey取出,data通过BDNCashierPaymentRespDataKey取出后直接透传给小程序框架
* @param showPanelBlock 收银台面板展示回调,仅触发一次
* @param callPayInterfaceBlock 请求收银台支付接口回调,含请求收银台server、及支付跳转(可能有多次)
*/
+ (void)requestBainuoPolymerPaymentWithParams:(NSDictionary *)params
bannedChannels:(nullable NSArray *)bannedChannels
detailResultCallback:(void (^)(BBASMPaymentStatus status, NSString *payResult, NSDictionary *data))detailResultCallback
showPanelBlock:(nullable void (^)(BOOL showSuccess, NSDictionary *extraInfo))showPanelBlock
callPayInterfaceBlock:(nullable void (^)(BOOL callSuccess, NSDictionary *extraInfo))callPayInterfaceBlock;

废弃以下支付api:

1
2
3
4
5
6
7
8
9
10
11
12
/**
* @brief 糯米聚合收银台新接口,支持更多信息的返回
*
* @discussion 调起聚合收银台,小程序可以配置收银台的支付渠道。
* @param params 调起参数,包含订单信息、宿主信息以及场景值等。宿主app不需要做额外处理,直接透传给收银台API即可
* @param bannedChannels 收银台需要屏蔽的渠道列表,宿主app不需要做额外处理,直接透传给收银台API即可
* @param detailResultCallback 支付回调,其中payResult需要宿主app通过BDNCashierPaymentRespMsgKey取出,data通过BDNCashierPaymentRespDataKey取出后直接透传给小程序框架
* MNP_API_DEPRECATED(v_13.27)
*/
+ (void)requestBainuoPolymerPaymentWithParams:(NSDictionary *)params
bannedChannels:(nullable NSArray *)bannedChannels
detailResultCallback:(void (^)(BBASMPaymentStatus status, NSString *payResult, NSDictionary *data))detailResultCallback;