using ICanPay.Core;
using Microsoft.AspNetCore.Mvc;
namespace ICanPay.Demo.Controllers
{
public class QueryController : Controller
{
private readonly IGateways gateways;
public QueryController(IGateways gateways)
{
this.gateways = gateways;
}
public IActionResult Index(string id)
{
var notify = QueryUnionpayOrder(id);
return Json(notify);
}
///
/// 查询支付宝的订单
///
private Alipay.Notify QueryAlipayOrder(string id)
{
var gateway = gateways.Get();
return (Alipay.Notify)gateway.Query(new Alipay.Auxiliary
{
OutTradeNo = id
});
}
///
/// 查询微信的订单
///
private Wechatpay.Notify QueryWechatpayOrder(string id)
{
var gateway = gateways.Get();
return (Wechatpay.Notify)gateway.Query(new Wechatpay.Auxiliary
{
OutTradeNo = id
});
}
///
/// 查询银联的订单
///
private Unionpay.Notify QueryUnionpayOrder(string id)
{
var gateway = gateways.Get();
return (Unionpay.Notify)gateway.Query(new Unionpay.Auxiliary
{
OutTradeNo = id,
TxnTime="20171117133822"
});
}
}
}