This commit is contained in:
varorbc
2018-04-01 13:54:55 +08:00
parent d7fe559f1f
commit ab35c7ea41
10 changed files with 100 additions and 10 deletions
@@ -170,6 +170,20 @@ namespace ICanPay.Demo.Controllers
return Json(response);
}
[HttpPost]
public IActionResult Cancel(string out_trade_no, string trade_no)
{
var request = new CancelRequest();
request.AddGatewayData(new CancelModel()
{
TradeNo = trade_no,
OutTradeNo = out_trade_no
});
var response = _baseGateway.Execute(request);
return Json(response);
}
[HttpPost]
public IActionResult Close(string out_trade_no, string trade_no)
{
@@ -40,6 +40,7 @@
<li><a href="#tabs-purchase-5">交易查询</a></li>
<li><a href="#tabs-purchase-6">交易退款</a></li>
<li><a href="#tabs-purchase-7">退款查询</a></li>
<li><a href="#tabs-purchase-14">交易撤销</a></li>
<li><a href="#tabs-purchase-8">交易关闭</a></li>
<li><a href="#tabs-purchase-9">单笔转账</a></li>
<li><a href="#tabs-purchase-10">转账查询</a></li>
@@ -303,6 +304,27 @@
</p>
</div>
<div id="tabs-purchase-14">
<form class="api-form" asp-controller="Alipay" asp-action="Cancel" method="post" target="_blank">
<p>
<label>订单号:</label>
<input type="text" name="out_trade_no">
</p>
<p>
<label>支付宝订单号:</label>
<input type="text" name="trade_no">
</p>
<p>
<label>&nbsp;</label>
<input type="submit" class="button" value="提交">
</p>
</form>
<hr />
<p class="faq">
<a href="https://docs.open.alipay.com/api_1/alipay.trade.cancel/" target="_blank">* 查看接口 请求参数、响应参数</a>
</p>
</div>
<div id="tabs-purchase-8">
<form class="api-form" asp-controller="Alipay" asp-action="Close" method="post" target="_blank">
<p>
@@ -6,6 +6,16 @@ namespace ICanPay.Alipay.Response
{
public class BarcodePayResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 买家支付宝账号
/// </summary>
@@ -42,15 +42,5 @@ namespace ICanPay.Alipay.Response
/// 原始值
/// </summary>
public string Body { get; set; }
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
}
}
@@ -2,6 +2,16 @@
{
public class CancelResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 是否需要重试
/// </summary>
@@ -2,5 +2,14 @@
{
public class CloseResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
}
}
@@ -6,6 +6,16 @@ namespace ICanPay.Alipay.Response
{
public class QueryResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 买家支付宝账号
/// </summary>
@@ -4,6 +4,16 @@ namespace ICanPay.Alipay.Response
{
public class RefundQueryResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 本笔退款对应的退款请求号
/// </summary>
@@ -7,6 +7,16 @@ namespace ICanPay.Alipay.Response
{
public class RefundResponse : BaseResponse
{
/// <summary>
/// 支付宝交易号
/// </summary>
public string TradeNo { get; set; }
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 买家支付宝账号
/// </summary>
@@ -2,6 +2,11 @@
{
public class ScanPayResponse : BaseResponse
{
/// <summary>
/// 商户订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 当前预下单请求生成的二维码码串,可以用二维码生成工具根据该码串值生成对应的二维码
/// </summary>