Skip to content

Instantly share code, notes, and snippets.

@joelibaceta
Forked from JuaniVeltri/CrearPago.cs
Created January 15, 2019 19:54
Show Gist options
  • Save joelibaceta/3b0d8e24568e8e781cc2b656d7fc6556 to your computer and use it in GitHub Desktop.
Save joelibaceta/3b0d8e24568e8e781cc2b656d7fc6556 to your computer and use it in GitHub Desktop.
Creación de pago .NET
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AdminLTE.Data;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MercadoPago;
using MercadoPago.Resources;
using MercadoPago.DataStructures.Payment;
using MercadoPago.Common;
using Microsoft.AspNetCore.Authorization;
namespace AdminLTE.APIs
{
[Route("api/[controller]")]
[ApiController]
[AllowAnonymous]
public class MPController : ControllerBase
{
private readonly ApplicationDbContext db;
public MPController(ApplicationDbContext _context)
{
//For Web-checkout:
MercadoPago.SDK.SetAccessToken("TEST-4123207277....-350922726");
db = _context;
}
// GET: api/MP
[HttpGet("",Name ="TryPayment")]
public async Task<IActionResult> TryPayment()
{
Payment payment = new Payment()
{
TransactionAmount = float.Parse("100.0"),
Token = "2b00e16a09...a348399db4",
Description = "Ergonomic Silk Shirt",
PaymentMethodId = "visa",
Installments = 1,
Payer = new Payer()
{
Email = "lar...ow@hotmail.com"
}
};
payment.Save(); //En esta linea se crashea
var status = payment.Status;
return null;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment