/// <summary> /// Verifies the payment async. /// </summary> /// <returns>The payment async.</returns> /// <param name="assetId">Asset identifier.</param> /// <param name="opponentId">Opponent identifier.</param> /// <param name="amount">Amount.</param> /// <param name="traceId">Trace identifier.</param> public async Task <VerifyPaymentRsp> VerifyPaymentAsync(string assetId, string opponentId, string amount, string traceId) { const string req = "/payments"; VerifyPaymentReq p = new VerifyPaymentReq { asset_id = assetId, opponent_id = opponentId, amount = amount, trace_id = traceId }; var rz = await doPostRequestAsync(req, p, true); return(JsonConvert.DeserializeObject <VerifyPaymentRsp>(rz)); }
public HttpResponseMessage Post([FromBody] ReqProp reqProp) { try { PaymentState payState = new PaymentState(); HttpResponseMessage message; if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } bool reqValid = VerifyPaymentReq.ShouldPaymentProcess(reqProp); if (reqValid) { double _amount = reqProp.amount; if (_amount < 20) { } else if (_amount >= 21 && _amount <= 500) { } else { } db.reqProps.Add(reqProp); message = Request.CreateResponse(HttpStatusCode.OK); } else { message = Request.CreateResponse(HttpStatusCode.BadRequest); } payState.state = message.ToString(); db.paymentStates.Add(payState); db.SaveChanges(); return(message); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }