Files
PaySharp/sample/ICanPay.Demo/Controllers/QueryController.cs
T
2017-11-17 14:03:25 +08:00

63 lines
1.6 KiB
C#

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);
}
/// <summary>
/// 查询支付宝的订单
/// </summary>
private Alipay.Notify QueryAlipayOrder(string id)
{
var gateway = gateways.Get<Alipay.AlipayGateway>();
return (Alipay.Notify)gateway.Query(new Alipay.Auxiliary
{
OutTradeNo = id
});
}
/// <summary>
/// 查询微信的订单
/// </summary>
private Wechatpay.Notify QueryWechatpayOrder(string id)
{
var gateway = gateways.Get<Wechatpay.WechatpayGateway>();
return (Wechatpay.Notify)gateway.Query(new Wechatpay.Auxiliary
{
OutTradeNo = id
});
}
/// <summary>
/// 查询银联的订单
/// </summary>
private Unionpay.Notify QueryUnionpayOrder(string id)
{
var gateway = gateways.Get<Unionpay.UnionpayGateway>();
return (Unionpay.Notify)gateway.Query(new Unionpay.Auxiliary
{
OutTradeNo = id,
TxnTime="20171117133822"
});
}
}
}