BeeCloud.BCPay.prepareTransfersParameters C# (CSharp) Метод

prepareTransfersParameters() публичный статический Метод

public static prepareTransfersParameters ( BCTransfersParameter para ) : string
para BCTransfersParameter
Результат string
        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;
        }