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" }); } } }