Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }