public static string prepareBCTransferWithBankCard(BCTransferWithBackCard transfer)
{
long timestamp = BCUtil.GetTimeStamp(DateTime.Now);
JsonData data = new JsonData();
data["app_id"] = BCCache.Instance.appId;
data["app_sign"] = BCPrivateUtil.getAppSignature(BCCache.Instance.appId, BCCache.Instance.appSecret, timestamp.ToString());
data["timestamp"] = timestamp;
data["total_fee"] = transfer.totalFee;
data["bill_no"] = transfer.billNo;
data["title"] = transfer.title;
data["trade_source"] = transfer.tradeSource;
data["bank_fullname"] = transfer.bankFullName;
data["card_type"] = transfer.cardType;
data["account_type"] = transfer.accountType;
data["account_no"] = transfer.accountNo;
data["account_name"] = transfer.accountName;
data["mobile"] = transfer.mobile;
if (transfer.optional != null && transfer.optional.Count > 0)
{
data["optional"] = new JsonData();
foreach (string key in transfer.optional.Keys)
{
data["optional"][key] = transfer.optional[key];
}
}
string paraString = data.ToJson();
return paraString;
}