using System; using System.Collections.Generic; using System.Threading.Tasks; using TapSDK.Core; namespace TapSDK.Compliance.Model { public interface IComplianceJob { /// /// 根据状态的对外回调 /// List> ExternalCallbackList { get;} Task GetAgeRange(); /// /// 剩余时间(单位:秒) /// Task GetRemainingTime(); Task GetCurrentToken() ; /// /// 新的初始化接口 /// /// void Init(string clientId, string clientToken, TapTapRegionType regionType, TapTapComplianceOption config); /// /// 设置防沉迷回调 /// /// int 代表返回 code, string 代表 message void RegisterComplianceCallback(Action callback); void Startup(string userId); void Exit(); void CheckPaymentLimit(long amount , Action handleCheckPayLimit , Action handleCheckPayLimitException); void SubmitPayment(long amount , Action handleSubmitPayResult , Action handleSubmitPayResultException); void SetTestEnvironment(bool enable); void OnInvokeExternalCallback(int code, string msg); } }