private static CreatedBitcoinDeposit ReadCreatedBitcoinDeposit(string result) { dynamic responseServerD = JsonConvert.DeserializeObject(result); dynamic orderD = responseServerD.data.order; CreatedBitcoinDeposit createdBitcoinDeposit = null; if (orderD != null) { string id = orderD.id ?? null; double? amountInUsd = orderD.amount_in_usd ?? null; string bitcoinAddress = orderD.bitcoin_address ?? null; double? bitcoinAmount = orderD.bitcoin_amount ?? null; string bitcoinUri = orderD.bitcoin_uri ?? null; double? currentPricePerBitcoinInUsd = orderD.current_price_per_bitcoin_in_usd ?? null; DateTime?createdAt = null; if (orderD.created_at != null) { createdAt = DateTimeExtension.FromUnixTime((long)orderD.created_at); } DateTime?expiresAt = null; if (orderD.expires_at != null) { expiresAt = DateTimeExtension.FromUnixTime((long)orderD.expires_at); } string note = orderD.note ?? null; string provider = orderD.provider ?? null; createdBitcoinDeposit = new CreatedBitcoinDeposit(id, amountInUsd, bitcoinAddress, bitcoinAmount, bitcoinUri, currentPricePerBitcoinInUsd, createdAt, expiresAt, note, provider); } return(createdBitcoinDeposit); }
/// <summary> /// WARNING!!! BitSkins stop support CryptoAPI! This api call can work not correct! /// Allows you to generate a payment request for Bitcoin. /// You can deposit any amount of Bitcoin (more than 0.0002 BTC). /// </summary> /// <param name="amount">Amount to deposit in USD.</param> /// <returns>Payment request for Bitcoin.</returns> public static CreatedBitcoinDeposit CreateBitcoinDeposit(double amount) { CheckParameters(amount); string urlRequest = GetUrlRequest(amount); string result = Server.ServerRequest.RequestServer(urlRequest); CreatedBitcoinDeposit createdBitcoinDeposit = ReadCreatedBitcoinDeposit(result); return(createdBitcoinDeposit); }