一.调用流程#
1.
调用SDK首先需要后台调用“支付申请”接口获取授权码authcode。
3.
用户付款后,商户服务端接收“交易通知“或发起”交易订单查询”确认交易最终结果。
二.接入指引#
1. 环境准备#
权限配置
需要在项目的 Info.plist 文件中配置以下权限:
配置权限的注意事项:1.
权限描述文字(string)建议根据实际应用场景修改,让用户更容易理解为什么需要这些权限
2.
位置权限根据实际需求选择配置 "使用期间" 或 "始终访问"
3.
iOS 14 以上版本,相册访问需要配置 PHPhotoLibraryUsageDescription
4.
如果需要保存图片到相册,需要额外配置 NSPhotoLibraryAddUsageDescription
三.参数说明#
LLSDK 唤起SDK的方法,需要提前设置LLSdkRequest,backListener,payResultListener三个方法中的参数。
// SDK 退出回调
typedef void(^LLSDKCompleteBlock)(BackResult result);
// 支付结果回调
typedef void(^LLSDKPayResultBlock)(LLPayInfo *payInfo);
@interface LLSDK : NSObject// 获取 LLSDK 单例
(instancetype)sharedInstance;
// 打开 SDK 服务
(void)open:(LLSDKRequest *)request
complete:(LLSDKCompleteBlock)completeBlock
payResult:(LLSDKPayResultBlock)payResultBlock;
@end
LLPayInfo 支付信息类,用于接收交易支付结果,包含四个字段,其中retCode和retMsg一定返回,txnStatus和orderNo可能为空。
LLSDKRequest 展码信息类,用于设置进入展码页面的形式。
四.请求示例#
唤起SDK后,用户首次支付时SDK会提示用户支付密码,绑定设备