public static string preparePayQueryByConditionParameters(BCQueryBillParameter para)
{
long timestamp = BCUtil.GetTimeStamp(DateTime.Now);
JsonData data = new JsonData();
data["app_id"] = BCCache.Instance.appId;
if (!BCCache.Instance.testMode)
{
data["app_sign"] = BCPrivateUtil.getAppSignature(BCCache.Instance.appId, BCCache.Instance.appSecret, timestamp.ToString());
}
else
{
data["app_sign"] = BCPrivateUtil.getAppSignatureByTestSecret(timestamp.ToString());
}
data["timestamp"] = timestamp;
data["channel"] = para.channel;
data["bill_no"] = para.billNo;
data["start_time"] = para.startTime;
data["end_time"] = para.endTime;
data["skip"] = para.skip;
data["spay_result"] = para.result;
data["need_detail"] = para.needDetail;
data["limit"] = para.limit;
string paraString = data.ToJson();
return paraString;
}