public override object execute() { if (amount <= 0) { throw new ArgumentException("Сумма должна быть больше нуля", "amount"); } options.Add("amount", amount.ToString()); if (!string.IsNullOrEmpty(memo)) { options.Add("memo", memo); } if (expiration != null && expiration > 0) { options.Add("expiration", expiration.ToString()); } if (force != null) { options.Add("force", force.ToString()); } string jsonrpc_raw_data = Client.Execute(method, options).Replace("amount (BTC)", "amountBTC"); CreatePaymentResponseClass result = new CreatePaymentResponseClass(); return(result.ReadObject(jsonrpc_raw_data)); }
/// <summary> /// Создать запрос на оплату /// </summary> public CreatePaymentResponseClass CreatePaymentRequest(double amount, long?expiration = null, bool?force = null, string memo = null) { CreatePaymentRequestMethodClass create_payment_request_method_class = new CreatePaymentRequestMethodClass(this) { amount = amount, expiration = expiration, force = force, memo = memo }; CreatePaymentResponseClass created_payment = (CreatePaymentResponseClass)create_payment_request_method_class.execute(); return(created_payment); }