//public bool InitializeBitcoinTransaction(Dictionary<string,string> transaction_params, string base_url)
private BitcoinTransaction InitializeBitcoinTransaction(FreeMoneyTransaction txn, string base_url)
{
// ED TODO: Put in params
Dictionary<string, string> transaction_params = new Dictionary<string, string>();
//transaction_params.Add("payee", txn.SellersEmail);
transaction_params.Add("payee", txn.To.ToString());
transaction_params.Add("business", txn.SellersEmail);
transaction_params.Add("item_name", txn.Description);
transaction_params.Add("item_number", txn.TxID.ToString());
transaction_params.Add("amount", ConvertAmountToCurrency(txn.Amount).ToString());
transaction_params.Add("currency_code", m_gridCurrencyCode);
transaction_params.Add("notify_url", "");
// Optionally, use an external URL that's accessible from outside NAT.
if (m_externalBaseURL != "") {
base_url = m_externalBaseURL;
}
BitcoinTransaction btc_trans = new BitcoinTransaction(m_connectionString, m_btcconfig, "http://"+base_url);
btc_trans.Initialize(transaction_params, m_btcNumberOfConfirmationsRequired);
return btc_trans;
}