using System; using PaySharp.Alipay.Domain; using PaySharp.Alipay.Response; using PaySharp.Core.Response; namespace PaySharp.Alipay.Request { public class BarcodePayRequest : BaseRequest { public BarcodePayRequest() : base("alipay.trade.pay") { } /// /// 轮询间隔,单位毫秒 /// public int PollTime { get; set; } = 5000; /// /// 轮询次数 /// public int PollCount { get; set; } = 5; /// /// 支付失败事件 /// /// 返回结果 /// 提示信息 internal void OnPayFailed(IResponse response, string message) => PayFailed?.Invoke(response, message); /// /// 支付成功事件 /// /// 返回结果 /// 提示信息 internal void OnPaySucceed(IResponse response, string message) => PaySucceed?.Invoke(response, message); /// /// 网关同步返回的支付通知验证失败时触发 /// public event Action PayFailed; /// /// 网关同步返回的支付通知验证成功时触发 /// public event Action PaySucceed; } }