//[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)); }
/// <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 }; })); }