public void GetPaymentInfoTest() { DecidirConnector decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); CardData data = GetCardData(); PaymentResponse resultPaymentResponse = new PaymentResponse(); PaymentResponse paymentInfoResponse = new PaymentResponse(); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); try { Payment payment = GetPayment(); resultPaymentResponse = decidir.Payment(payment); Assert.AreEqual(resultPaymentResponse.bin, payment.bin); Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100); Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id); Thread.Sleep(4000); paymentInfoResponse = decidir.GetPaymentInfo(resultPaymentResponse.id); Assert.AreEqual(true, pagos.results.Count >= 0); } catch (ResponseException) { Assert.AreEqual(true, false); } }
public void PaymentCSRetailTest() { DecidirConnector decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); PaymentResponse resultPaymentResponse = new PaymentResponse(); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); try { Payment payment = GetPayment(); payment.fraud_detection = GetRetailFraudDetection(); resultPaymentResponse = decidir.Payment(payment); Assert.AreEqual(resultPaymentResponse.bin, payment.bin); Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100); Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id); pagos = decidir.GetAllPayments(null, null, null, "00030118"); Assert.AreEqual(true, pagos.results.Count >= 0); } catch (ResponseException ex) { Assert.AreEqual(true, false); } }
public void AnulacionPartialRefundTest() { DecidirConnector decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); CardData data = GetCardData(); PaymentResponse resultPaymentResponse = new PaymentResponse(); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); RefundResponse refund = new RefundResponse(); DeleteRefundResponse deleteRefund = new DeleteRefundResponse(); try { Payment payment = GetPayment(); resultPaymentResponse = decidir.Payment(payment); Assert.AreEqual(resultPaymentResponse.bin, payment.bin); Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100); Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id); //Wait for Refund Thread.Sleep(5000); refund = decidir.PartialRefund(resultPaymentResponse.id, 1000); Assert.AreEqual(1000 * 100, refund.amount); Assert.AreEqual("approved", refund.status); deleteRefund = decidir.DeletePartialRefund(resultPaymentResponse.id, refund.id); } catch (Exception) { Assert.AreEqual(true, false); } }
public void PaymentTest() { DecidirConnector decidir = new DecidirConnector(request_host, request_path, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); PaymentResponse resultPaymentResponse = new PaymentResponse(); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); try { Payment payment = GetPayment(); resultPaymentResponse = decidir.Payment(payment); Assert.AreEqual(resultPaymentResponse.bin, payment.bin); Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100); Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id); pagos = decidir.GetAllPayments(null, null, null, "00030118"); Assert.AreEqual(true, pagos.results.Count >= 0); } catch (ResponseException) { Assert.AreEqual(true, false); } }
public void PaymentCSDigitalGoodsTest() { DecidirConnector decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); CardDataCyberSource data = GetCardDataCyberSource(); CardTokenResponse resultCardData = new CardTokenResponse(); PaymentResponse resultPaymentResponse = new PaymentResponse(); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); try { resultCardData = decidir.GetToken(data); Payment payment = GetPayment(resultCardData.id); payment.fraud_detection = GetDigitalGoodsFraudDetection(); resultPaymentResponse = decidir.Payment(payment); Assert.AreEqual(resultPaymentResponse.bin, payment.bin); Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100); Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id); pagos = decidir.GetAllPayments(null, null, null, "00030118"); Assert.AreEqual(true, pagos.results.Count >= 0); } catch (Exception) { Assert.AreEqual(true, false); } }
public void GetAllPaymentsTest() { DecidirConnector decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea"); GetAllPaymentsResponse pagos = new GetAllPaymentsResponse(); try { pagos = decidir.GetAllPayments(null, null, null, "00030118"); } catch (Exception) { Assert.AreEqual(true, false); } Assert.AreEqual(true, pagos.results.Count >= 0); }
public GetAllPaymentsResponse GetAllPayments(long?offset = null, long?pageSize = null, string siteOperationId = null, string merchantId = null) { GetAllPaymentsResponse payments = null; string queryString = GetAllPaymentsQuery(offset, pageSize, siteOperationId, merchantId); RestResponse result = this.restClient.Get("payments", queryString); if (result.StatusCode == STATUS_OK && !String.IsNullOrEmpty(result.Response)) { payments = JsonConvert.DeserializeObject <GetAllPaymentsResponse>(result.Response); } else { if (isErrorResponse(result.StatusCode)) { throw new ResponseException(result.StatusCode.ToString(), JsonConvert.DeserializeObject <ErrorResponse>(result.Response)); } else { throw new ResponseException(result.StatusCode + " - " + result.Response); } } return(payments); }