public static string prepareTransfersParameters(BCTransfersParameter para)
{
if (BCCache.Instance.masterSecret == null)
{
var ex = new BCException("masterSecret未注册, 请查看registerApp方法");
throw ex;
}
long timestamp = BCUtil.GetTimeStamp(DateTime.Now);
JsonData data = new JsonData();
data["app_id"] = BCCache.Instance.appId;
data["app_sign"] = BCPrivateUtil.getAppSignatureByMasterSecret(BCCache.Instance.appId, BCCache.Instance.masterSecret, timestamp.ToString());
data["timestamp"] = timestamp;
data["channel"] = para.channel;
data["batch_no"] = para.batchNo;
data["account_name"] = para.accountName;
JsonData list = new JsonData();
foreach (var transfer in para.transfersData)
{
JsonData d = new JsonData();
d["transfer_id"] = transfer.transferId;
d["receiver_account"] = transfer.receiverAccount;
d["receiver_name"] = transfer.receiverName;
d["transfer_fee"] = transfer.transferFee;
d["transfer_note"] = transfer.transferNote;
list.Add(d);
}
data["transfer_data"] = list;
string paraString = data.ToJson();
return paraString;
}