public override TResponse Execute <TModel, TResponse>(Request <TModel, TResponse> request) { if (request is WebPayRequest) { return(SubmitProcess.SdkExecute(_merchant, request, GatewayUrl)); } return(SubmitProcess.Execute(_merchant, request, GatewayUrl)); }
protected override async Task <bool> ValidateNotifyAsync() { base.NotifyResponse = await GatewayData.ToObjectAsync <NotifyResponse>(StringCase.Camel); base.NotifyResponse.Raw = GatewayData.ToUrl(false); var gatewayData = new GatewayData(StringComparer.Ordinal); gatewayData.FromUrl(NotifyResponse.Raw, false); return(SubmitProcess.CheckSign(gatewayData, NotifyResponse.Sign, NotifyResponse.SignPubKeyCert)); }