public async Task Execute()
        {
            var result = new ServiceResponse()
            {
                Hatali = false,
            };

            this._serviceProxy = DijitalPlanetHelper.CreateServiceProxy(
                ServiceInfo.ServiceUrl,
                ServiceInfo.UserName,
                ServiceInfo.Password);

            var ticket = _serviceProxy.GetFormsAuthenticationTicket(
                this.ServiceInfo.CorporateCode,
                this.ServiceInfo.UserName,
                this.ServiceInfo.Password);

            var invoiceRawData      = Serialization.SerializeToBytes(this.Invoice);
            var receiverPostboxName = this.ServiceInfo.ReceiverPostboxName;

            var stateResult = _serviceProxy.SendUBLInvoice(ticket, invoiceRawData, this.ServiceInfo.CorporateCode, "", receiverPostboxName);

            result.Sonuc = stateResult.ErrorCode == 0 ? "İşlem başarıyla tamamlandı" : "İşlem tamamlandı!";
            result.Data  = stateResult;

            this.Result = Task.FromResult(result);
        }
Ejemplo n.º 2
0
        public static LisTrakSubscriberDto CheckSubscription(LisTrakRequestDto request)
        {
            try
            {
                var listrakWs = new IntegrationServiceSoapClient();
                var contact   = listrakWs.GetContact(_wsUser, request.ListId, request.EmailAddress);
                if (contact == null)
                {
                    return(null);
                }

                var subscriberDto = new LisTrakSubscriberDto
                {
                    Email    = contact.EmailAddress,
                    ListId   = contact.ListID,
                    ListName = request.ListName
                };
                return(subscriberDto);
            }
            catch (Exception exception)
            {
                //exception
                return(null);
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var objProgram    = new Program();
            var EftPosAddress = ConfigurationSettings.AppSettings["EFTPOSAddress"];
            var PosId         = ConfigurationSettings.AppSettings["POSId"];


            using (var serviceClient = new  IntegrationServiceSoapClient())
            {
                var pairingDevcieResponse = serviceClient.StartPairing(objProgram.GetAuthenticationHeader(), new PairingRequest()
                {
                    ClientId      = "50055",
                    EftPosAddress = EftPosAddress,
                    PosId         = PosId,
                    TerminalId    = "1"
                });
                if (pairingDevcieResponse.Status == OperationStatus.Success)
                {
                    Thread.Sleep(2000);
                    var confirmPairingDeviceResponse = serviceClient.ConfirmPairing(objProgram.GetAuthenticationHeader(), new ConfirmPairingRequest()
                    {
                        ClientId         = "50055",
                        ConfirmationCode = pairingDevcieResponse.Message,
                        EftPosAddress    = EftPosAddress,
                        PosId            = PosId,
                        TerminalId       = "1"
                    });

                    if (confirmPairingDeviceResponse.Status == OperationStatus.Success)
                    {
                        Thread.Sleep(3000);
                        var makePaymentRespnse = serviceClient.MakePayment(objProgram.GetAuthenticationHeader(), new PaymentRequest()
                        {
                            Amount        = 10,
                            ClientId      = "50055",
                            EftPosAddress = EftPosAddress,
                            PosId         = PosId,
                            TerminalId    = "1",
                            TipAmount     = 0
                        });

                        if (makePaymentRespnse.Status == OperationStatus.Success)
                        {
                            Console.WriteLine(makePaymentRespnse.CustomerReceipt);
                        }
                        else
                        {
                            Console.WriteLine(makePaymentRespnse.Error);
                        }
                    }
                }
                Console.ReadLine();
            }
        }
Ejemplo n.º 4
0
        public static IntegrationServiceSoapClient CreateServiceProxy(string serviceUrl, string userName, string password)
        {
            var basicHttpBinding = CreateBasicHttpBinding();
            var endPoint         = new EndpointAddress(serviceUrl);

            var proxy = new IntegrationServiceSoapClient(basicHttpBinding, endPoint);

            proxy.ClientCredentials.UserName.UserName = userName;
            proxy.ClientCredentials.UserName.Password = password;
            return(proxy);
        }
Ejemplo n.º 5
0
 public static Boolean UnsubscribeSubscription(LisTrakRequestDto request)
 {
     try
     {
         var listrakWs = new IntegrationServiceSoapClient();
         var contact   = listrakWs.UnsubscribeContact(_wsUser, request.ListId, request.EmailAddress);
     }
     catch (Exception exception)
     {
         //exception
         return(false);
     }
     return(true);
 }