/// <summary> /// 接收到询问支付限制的事件 /// </summary> /// <param name="e"></param> /// <param name="args"></param> private void OnCheckPayLimit(CheckPayLimitEvent e, object[] args) { PayLimitType payLimitType = PayLimitType.None;//默认不需要实名认证,无限制 Debug.LogWarning("OnCheckPayLimit====openRealName==" + openRealName); if (openRealName) { if (RealNameStatus == RealNameStatus.NotRealName) { StartRealNameAttestation(); //自动开始实名制认证 payLimitType = PayLimitType.NoRealName; } else if (RealNameStatus == RealNameStatus.IsRealName) { if (isAdult) //成年 { payLimitType = PayLimitType.None; } else //未成年 { CheckPayLimitBySDK(e.payAmount); Debug.LogWarning("CheckPayLimitBySDK"); return; } } else if (RealNameStatus == RealNameStatus.NotNeed) { payLimitType = PayLimitType.None;//默认不需要实名认证,无限制 } } Debug.LogWarning("OnCheckPayLimit====payLimitType==" + payLimitType); CheckPayLimitResultEvent.Dispatch(e.payAmount, payLimitType); }
/// <summary> /// 检测是否有支付限制 需要监听 CheckPayLimitResultEvent 消息,获取结果 /// </summary> public void CheckPayLimit(int payAmount) { CheckPayLimitEvent.Dispatch(payAmount); }