mirror of
https://github.com/Varorbc/PaySharp.git
synced 2026-10-22 16:54:58 +08:00
63 lines
1.6 KiB
C#
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"
|
|
});
|
|
}
|
|
}
|
|
}
|