private async void button1_Click(object sender, EventArgs e) { //EntyPingResult test = await PayuLatam.MakerPing(); //EntyOrderDetailsResult Test2 = await PayuLatam.ConsultOrders(840711219); //EntyTransactionDetailsResult Test3 = await PayuLatam.ConsultTransaction("e6d7793a-6a9f-437b-8401-e1c8de55f6b1"); //EntyOrderRefResult Test4 = await PayuLatam.ConsultReference("payment_test_00000001"); //EntyPaymentMethodsResult Test5 = await PayuLatam.ConsultSuppliers(); //List<EntyPaymentMethodsResult.PaymentMethod> Test6 = Test5.paymentMethods.FindAll(x => x.country == "CO"); //TransationCredito(); // TransationEfectivo(); EntyPaymentCash.Transaction transaction = new EntyPaymentCash.Transaction(); transaction.type = "AUTHORIZATION_AND_CAPTURE"; transaction.paymentMethod = "BALOTO"; transaction.paymentCountry = "CO"; transaction.expirationDate = "2017-03-15T00:00:00"; transaction.ipAddress = "127.0.0.1"; // Order transaction.order.referenceCode = "J-100-5"; transaction.order.description = "Arreglo"; transaction.order.notifyUrl = ""; transaction.order.additionalValues.TX_VALUE.value = 20000; transaction.order.additionalValues.TX_VALUE.currency = "COP"; transaction.order.buyer.emailAddress = "*****@*****.**"; EntyPaymentCashResult Test7 = await PayuLatam.Payment(transaction); }
public async Task <EntyPaymentCashResult> Payment(EntyPaymentCash.Transaction transaction) { try { transaction.order.accountId = accountId; transaction.order.language = language; transaction.order.signature = MD5Hash(apiKey + "~" + merchantId + "~" + transaction.order.referenceCode + "~" + transaction.order.additionalValues.TX_VALUE.value + "~" + transaction.order.additionalValues.TX_VALUE.currency); EntyPaymentCash Payment = new EntyPaymentCash(test, language, apiLogin, apiKey, "SUBMIT_TRANSACTION", transaction); string Json = JsonConvert.SerializeObject(Payment); string Response = await httpWebRequestPost(test?Api_Payment_Test : Api_Payment_Prod, Json, HttpMethod.Post); if (Response != null) { return(JsonConvert.DeserializeObject <EntyPaymentCashResult>(Response)); } else { return(null); } } catch (Exception) { return(null); } }