Esempio n. 1
0
        public RegisterPaymentResponse RegisterNewPayment(RegisterPayment registerPayment)
        {
            var transactionCode = repository.RegisterPagoEfectivoPayment(new RegisterPagoEfectivoPayment
            {
                AdditionalData     = registerPayment.AdditionalData,
                AdminEmail         = registerPayment.AdminEmail,
                Amount             = registerPayment.Amount,
                Currency           = registerPayment.Currency.ToString(),
                DateExpiry         = registerPayment.DateExpiry,
                PaymentConcept     = registerPayment.PaymentConcept,
                UserCodeCountry    = registerPayment.UserCodeCountry,
                UserCountry        = registerPayment.UserCountry,
                UserDocumentNumber = registerPayment.UserDocumentNumber,
                UserDocumentType   = registerPayment.UserDocumentType.ToString(),
                UserEmail          = registerPayment.UserEmail,
                UserLastName       = registerPayment.UserLastName,
                UserName           = registerPayment.UserName,
                UserPhone          = registerPayment.UserPhone,
                UserUbigeo         = registerPayment.UserUbigeo,
            });

            registerPayment.TransactionCode = transactionCode.ToString();
            var result = client.RegisterNewPayment(registerPayment);

            repository.UpdateCiffOnPagoEfectivoPayment(new UpdateCiffOnPagoEfectivoPayment
            {
                Cip             = result.Cip,
                TransaccionCode = transactionCode,
                CipUrl          = result.CipUrl
            });
            return(result);
        }
        public RegisterPaymentResponse RegisterNewPayment(RegisterPayment requestData)
        {
            var client = _authenticateClientFactory.BuildAuthenticatedClient();
            var pagoEfectivoRequestBody = requestData.ToModel();
            var request = new RestRequest(@"v1/cips", DataFormat.Json).AddJsonBody(pagoEfectivoRequestBody);

            return(client.Post <RegisterCIPResponse>(request).Data.ToDataContract());
        }
Esempio n. 3
0
 internal static RegisterCIPRequest ToModel(this RegisterPayment payment)
 {
     return(new RegisterCIPRequest
     {
         AdditionalData = payment.AdditionalData,
         AdminEmail = payment.AdminEmail,
         Amount = payment.Amount,
         Currency = payment.Currency.ToString("g"),
         DateExpiry = payment.DateExpiry,
         PaymentConcept = payment.PaymentConcept,
         TransactionCode = payment.TransactionCode,
         UserCodeCountry = payment.UserCodeCountry,
         UserCountry = payment.UserCountry,
         UserDocumentNumber = payment.UserDocumentNumber,
         UserDocumentType = payment.UserDocumentType.ToString("g"),
         UserEmail = payment.UserEmail,
         UserLastName = payment.UserLastName,
         UserName = payment.UserName,
         UserPhone = payment.UserPhone,
         UserUbigeo = payment.UserUbigeo
     });
 }