Example #1
0
        //[InterfaceSuccessFilter]
        //[OtherSystemAuthenticationActionFilter]
        public async Task <SimulatedRefundResponse> SyncPayedRecords([FromBody] SimulatedRefundRequest request)
        {
            //var app = _payLogicFactory.Create();
            //var result = app.SyncPayedRecords(request);
            //return await result;
            var payLogic = await _tCenterFactory.Create();

            return(await payLogic.SimulatedRefund(request));
        }
Example #2
0
 /// <summary>
 /// 模拟微信/支付宝退款接口
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <SimulatedRefundResponse> SimulatedRefund(SimulatedRefundRequest request)
 {
     return(await Task.Run(() =>
     {
         var refund_id = GenerateOrderNo("420000");
         if (!string.IsNullOrEmpty(request.notify_url))
         {
             var callBackResponse = new RefundCallBackResponse()
             {
                 return_code = "SUCCESS",
                 appid = request.appid,
                 mch_id = request.mch_id,
                 nonce_str = request.nonce_str,
                 transaction_id = GenerateOrderNo("420000"),
                 out_trade_no = request.out_trade_no,
                 out_refund_no = request.out_refund_no,
                 refund_id = refund_id,
                 total_fee = request.total_fee,
                 refund_fee = request.refund_fee,
                 settlement_refund_fee = request.refund_fee,
                 refund_status = "SUCCESS",
                 success_time = DateTime.Now.ToString()
             };
             var results = HttpClinetHelper.PostAsync <RefundCallBackResponse, BaseRefundResponse>(callBackResponse, request.notify_url);
             //记录回调是否成功
             if (results != null)
             {
             }
         }
         return new SimulatedRefundResponse()
         {
             return_code = "SUCCESS",
             return_msg = "",
             appid = request.appid,
             mch_id = request.mch_id,
             nonce_str = request.nonce_str,
             sign = request.sign,
             out_trade_no = request.out_trade_no,
             out_refund_no = request.out_refund_no,
             refund_id = refund_id,
             total_fee = request.total_fee,
             refund_fee = request.refund_fee
         };
     }));
 }