浏览代码

[示例] 修正 重复通知 WAIT_BUYER_PAY

Roc 5 年之前
父节点
当前提交
0f835b853a
共有 1 个文件被更改,包括 8 次插入6 次删除
  1. 8 6
      samples/WebApplicationSample/Controllers/AlipayNotifyController.cs

+ 8 - 6
samples/WebApplicationSample/Controllers/AlipayNotifyController.cs

@@ -100,14 +100,16 @@ namespace WebApplicationSample.Controllers
             try
             {
                 var notify = await _client.CertificateExecuteAsync<AlipayTradePrecreateNotify>(Request, _optionsAccessor.Value);
-                if (notify.TradeStatus == AlipayTradeStatus.Success)
+                switch (notify.TradeStatus)
                 {
-                    Console.WriteLine("OutTradeNo: " + notify.OutTradeNo);
-
-                    return AlipayNotifyResult.Success;
+                    case AlipayTradeStatus.Wait: // 等待付款
+                        return AlipayNotifyResult.Success;
+                    case AlipayTradeStatus.Success: // 支付成功
+                        Console.WriteLine("OutTradeNo: " + notify.OutTradeNo);
+                        return AlipayNotifyResult.Success;
+                    default:
+                        return AlipayNotifyResult.Failure;
                 }
-
-                return AlipayNotifyResult.Failure;
             }
             catch
             {