コード例 #1
0
        public MoviPaymentResponse MoviPayment(MoviPaymentRequest movipaymentRequest)
        {
            Log(Logger.LogMessageType.Info, "->   -------------------- Comienza la ejecución del método MoviPin.MoviPayment", Logger.LoggingLevelType.Medium);
            MoviPaymentRequestInternal internalObject = new MoviPaymentRequestInternal()
            {
                Amount     = movipaymentRequest.Request.Amount,
                Type       = movipaymentRequest.Request.Type,
                DeviceType = movipaymentRequest.Request.DeviceType,
                SessionID  = movipaymentRequest.Request.SessionID,
                CouponID   = movipaymentRequest.Request.CouponID
            };
            MoviPaymentResponseInternal internalResponse = MoviPaymentInternal(internalObject);
            MoviPaymentResponse         response         = new MoviPaymentResponse();
            MoviPaymentResponseBody     responseBody     = new MoviPaymentResponseBody()
            {
                ResponseCode      = internalResponse.ResponseCode,
                ResponseMessage   = internalResponse.ResponseMessage,
                TransactionID     = internalResponse.TransactionID,
                Fee               = internalResponse.Fee,
                ResultNameSpace   = internalResponse.ResultNameSpace,
                ScheduleID        = internalResponse.ScheduleID,
                TransExtReference = internalResponse.TransExtReference
            };

            response.Response = responseBody;
            Log(Logger.LogMessageType.Info, "->   -------------------- Termina la ejecución del método MoviPin.MoviPayment", Logger.LoggingLevelType.Medium);
            return(response);
        }
コード例 #2
0
        internal MoviPaymentResponseInternal MoviPaymentInternal(MoviPaymentRequestInternal request)
        {
            Log(Logger.LogMessageType.Info, "->   -------------------- Comienza la ejecución del método MoviPin.MoviPaymentInternal", Logger.LoggingLevelType.Medium);
            UMarketSCClient             utibaClient = new UMarketSCClient();
            MoviPaymentResponseInternal movipaymentResult;

            using (OperationContextScope scope = new OperationContextScope(utibaClient.InnerChannel))
            {
                HttpRequestMessageProperty messageProperty = new HttpRequestMessageProperty();
                messageProperty.Headers.Add(HttpRequestHeader.UserAgent, UserAgent);
                OperationContext.Current.OutgoingMessageProperties.Add(HttpRequestMessageProperty.Name, messageProperty);
                Log(Logger.LogMessageType.Info, "->   -------------------- " + String.Format("Parámetros Recibidos MoviPin.MoviPaymentInternal: SessionID={0}, DeviceType={1}, Amount={2}, " +
                                                                                             "CouponID={3}, Type={4}", request.SessionID, request.DeviceType, request.Amount, request.CouponID, request.Type), Logger.LoggingLevelType.Low);
                Log(Logger.LogMessageType.Info, "->   -------------------- " + String.Format("Parámetros Enviados MoviPin.MoviPaymentInternal: SessionID={0}, DeviceType={1}, Amount={2}, " +
                                                                                             "CouponID={3}, Type={4}", request.SessionID, request.DeviceType, request.Amount, request.CouponID, request.Type), Logger.LoggingLevelType.Low);
                coupontransferResponse myMoviPayment = utibaClient.coupontransfer(new Utiba.coupontransfer()
                {
                    coupontransferRequestType = new coupontransferRequestType()
                    {
                        sessionid = request.SessionID, device_type = request.DeviceType, amount = request.Amount, couponid = request.CouponID, type = request.Type, typeSpecified = true
                    }
                });
                movipaymentResult = new MoviPaymentResponseInternal()
                {
                    ResponseCode      = myMoviPayment.coupontransferReturn.result,
                    ResponseMessage   = myMoviPayment.coupontransferReturn.result_message,
                    TransactionID     = myMoviPayment.coupontransferReturn.transid,
                    Fee               = myMoviPayment.coupontransferReturn.fee,
                    ResultNameSpace   = myMoviPayment.coupontransferReturn.result_namespace,
                    ScheduleID        = myMoviPayment.coupontransferReturn.schedule_id,
                    TransExtReference = myMoviPayment.coupontransferReturn.trans_ext_reference
                };
                Log(Logger.LogMessageType.Info, "->   -------------------- " + String.Format("Resultado Obtenido MoviPin.MoviPaymentInternal: ResponseCode={0}, ResponseMessage={1}, TransactionID={2}, " +
                                                                                             "Fee={3}, ResultNameSpace={4}, ScheduleID={5}, TransExtReference={6}", movipaymentResult.ResponseCode, movipaymentResult.ResponseMessage, movipaymentResult.TransactionID,
                                                                                             movipaymentResult.Fee, movipaymentResult.ResultNameSpace, movipaymentResult.ScheduleID, movipaymentResult.TransExtReference), Logger.LoggingLevelType.Low);
            }
            Log(Logger.LogMessageType.Info, "->   -------------------- Termina la ejecución del método MoviPin.MoviPaymentInternal", Logger.LoggingLevelType.Medium);
            return(movipaymentResult);
        }