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

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

public static prepareInternationalPayParameters ( BCInternationlBill bill ) : string
bill BeeCloud.Model.BCInternationlBill
Результат string
        public static string prepareInternationalPayParameters(BCInternationlBill bill)
        {
            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["channel"] = bill.channel;
            data["total_fee"] = bill.totalFee;
            data["bill_no"] = bill.billNo;
            data["title"] = bill.title;
            data["currency"] = bill.currency;
            if (bill.info != null)
            {
                data["credit_card_info"] = JsonMapper.ToObject(JsonMapper.ToJson(bill.info));
            }
            if (bill.creditCardId != null)
            {
                data["credit_card_id"] = bill.creditCardId;
            }
            if (bill.returnUrl != null)
            {
                data["return_url"] = bill.returnUrl;
            }

            string paraString = data.ToJson();
            return paraString;
        }