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()); }
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 }); }