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