示例#1
0
        /// <summary>
        /// 查询子商户应用支付渠道
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="subAppId"></param>
        /// <param name="channel"></param>
        /// <returns></returns>
        public static SubAppChannel Retrieve(string appId, string subAppId, string channel)
        {
            var url = string.Format("{0}/{1}", string.Format(BaseUrl, appId, subAppId), channel);
            var chl = Requestor.DoRequest(url, "GET");

            return(Mapper <SubAppChannel> .MapFromJson(chl));
        }
示例#2
0
        /// <summary>
        /// 查询分账接收方列表
        /// </summary>
        /// <param name="reqParams"></param>
        /// <returns></returns>
        public static SplitReceiverList List(Dictionary <string, object> reqParams)
        {
            var url   = Requestor.FormatUrl(BaseUrl, Requestor.CreateQuery(reqParams));
            var recvs = Requestor.DoRequest(url, "GET");

            return(Mapper <SplitReceiverList> .MapFromJson(recvs));
        }
示例#3
0
        public static Refund Create(string id, Dictionary <string, object> reParams)
        {
            var url = string.Format("{0}/{1}/refunds", BaseUrl, id);
            var re  = Requestor.DoRequest(url, "POST", reParams, false);

            return(Mapper <Refund> .MapFromJson(re));
        }
示例#4
0
        public static async Task <SmsCode> Retrieve(string smsId)
        {
            var url = string.Format("{0}/{1}", BaseUrl, smsId);
            var sms = await Requestor.DoRequest(url, "GET");

            return(Mapper <SmsCode> .MapFromJson(sms));
        }
示例#5
0
        /// <summary>
        /// 查询批量付款明细 Object
        /// </summary>
        /// <param name="batchTransferNo"></param>
        /// <returns></returns>
        public static BatchTransfer Retrieve(string batchTransferNo)
        {
            var url           = string.Format("{0}/{1}", BaseUrl, batchTransferNo);
            var batchTranster = Requestor.DoRequest(url, "GET");

            return(Mapper <BatchTransfer> .MapFromJson(batchTranster));
        }
示例#6
0
        public static Deleted Delete(string appId, string uid, string couId)
        {
            var url        = string.Format("{0}/{1}/users/{2}/coupons/{3}", BaseUrl, appId, uid, couId);
            var deletedMsg = Requestor.DoRequest(url, "DELETE");

            return(Mapper <Deleted> .MapFromJson(deletedMsg));
        }
示例#7
0
        public static Coupon Create(string appId, string uid, Dictionary <string, object> couParams)
        {
            var url = string.Format("{0}/{1}/users/{2}/coupons", BaseUrl, appId, uid);
            var cou = Requestor.DoRequest(url, "POST", couParams);

            return(Mapper <Coupon> .MapFromJson(cou));
        }
示例#8
0
        public static async Task <RedEnvelopeList> List(Dictionary <string, object> listParams = null)
        {
            var url    = Requestor.FormatUrl(BaseUrl, Requestor.CreateQuery(listParams));
            var reList = await Requestor.DoRequest(url, "GET");

            return(Mapper <RedEnvelopeList> .MapFromJson(reList));
        }
示例#9
0
        public static Card Create(string cusId, Dictionary <string, object> cardParams)
        {
            var url  = string.Format("{0}/{1}/sources", BaseUrl, cusId);
            var card = Requestor.DoRequest(url, "POST", cardParams);

            return(Mapper <Card> .MapFromJson(card));
        }
示例#10
0
        /// <summary>
        /// charge 撤销订单
        /// 此接口仅接受线下 isv_scan、isv_wap、isv_qr 渠道的订单调用。
        /// 本接口有两重作用,对于未成功付款的订单进行撤销,则关闭交易,使用户后期不能支付成功;
        /// 对于成功付款的订单进行撤销,系统将订单金额返还给用户,相当于对此交易做退款。
        /// </summary>
        /// <param name="id"></param>
        /// <param name="chParams"></param>
        /// <returns></returns>
        public static Charge Reverse(string id, Dictionary <string, object> chParams = null)
        {
            var url = string.Format("{0}/{1}/reverse", BaseUrl, id);
            var ch  = Requestor.DoRequest(url, "POST", chParams, true);

            return(Mapper <Charge> .MapFromJson(ch));
        }
示例#11
0
        public static async Task <RedEnvelope> Retrieve(string redId)
        {
            var url = string.Format("{0}/{1}", BaseUrl, redId);
            var red = await Requestor.DoRequest(url, "GET");

            return(Mapper <RedEnvelope> .MapFromJson(red));
        }
示例#12
0
        public static ChargeList List(Dictionary <string, object> listParams = null)
        {
            object value;

            if (listParams != null && listParams.TryGetValue("app", out value))
            {
                var    app_id = value as Dictionary <string, string>;
                string id;
                if (app_id != null && app_id.TryGetValue("id", out id))
                {
                    if (String.IsNullOrEmpty(id))
                    {
                        throw new PingppException("Please pass app[id] as param");
                    }
                }
            }
            else
            {
                throw new PingppException("Please pass app[id] as param");
            }

            var url = Requestor.FormatUrl(BaseUrl, Requestor.CreateQuery(listParams));
            var ch  = Requestor.DoRequest(url, "GET");

            return(Mapper <ChargeList> .MapFromJson(ch));
        }
示例#13
0
        public static Charge Retrieve(string id)
        {
            var url = string.Format("{0}/{1}", BaseUrl, id);
            var ch  = Requestor.DoRequest(url, "GET");

            return(Mapper <Charge> .MapFromJson(ch));
        }
示例#14
0
        /// <summary>
        /// 删除子商户应用支付渠道
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="subAppId"></param>
        /// <param name="channel"></param>
        /// <returns></returns>
        public static DeletedSubAppChannel Delete(string appId, string subAppId, string channel)
        {
            var url = string.Format("{0}/{1}", string.Format(BaseUrl, appId, subAppId), channel);
            var res = Requestor.DoRequest(url, "DELETE");

            return(Mapper <DeletedSubAppChannel> .MapFromJson(res));
        }
示例#15
0
        public static Event retrieve(String id)
        {
            String urls   = String.Format("{0}/{1}", url.ToString(), id.ToString());
            String events = Requestor.DoRequest(urls, "Get");

            return(Mapper <Event> .MapFromJson(events));
        }
示例#16
0
        public static Card Retrieve(string cusId, string cardId)
        {
            var url  = string.Format("{0}/{1}/sources/{2}", BaseUrl, cusId, cardId);
            var card = Requestor.DoRequest(url, "GET");

            return(Mapper <Card> .MapFromJson(card));
        }
示例#17
0
        public static Coupon Retrieve(string appId, string uid, string couId)
        {
            var url = string.Format("{0}/{1}/users/{2}/coupons/{3}", BaseUrl, appId, uid, couId);
            var cou = Requestor.DoRequest(url, "GET");

            return(Mapper <Coupon> .MapFromJson(cou));
        }
示例#18
0
        public static CardList List(string cusId, Dictionary <string, object> listParams = null)
        {
            var url  = Requestor.FormatUrl(string.Format("{0}/{1}/sources", BaseUrl, cusId), Requestor.CreateQuery(listParams));
            var card = Requestor.DoRequest(url, "GET");

            return(Mapper <CardList> .MapFromJson(card));
        }
示例#19
0
        public static CouponList ListInTemplate(string appId, string couTmplId, Dictionary <string, object> listParams = null)
        {
            var url     = Requestor.FormatUrl(string.Format("{0}/{1}/coupon_templates/{2}/coupons", BaseUrl, appId, couTmplId), Requestor.CreateQuery(listParams));
            var couList = Requestor.DoRequest(url, "GET");

            return(Mapper <CouponList> .MapFromJson(couList));
        }
示例#20
0
        public static object Delete(string cusId, string cardId)
        {
            var url  = string.Format("{0}/{1}/sources/{2}", BaseUrl, cusId, cardId);
            var card = Requestor.DoRequest(url, "DELETE");

            return(JObject.Parse(card));
        }
示例#21
0
        public static CouponList BatchCreate(string appId, string couTmplId, Dictionary <string, object> couParams)
        {
            var url     = string.Format("{0}/{1}/coupon_templates/{2}/coupons", BaseUrl, appId, couTmplId);
            var couList = Requestor.DoRequest(url, "POST", couParams);

            return(Mapper <CouponList> .MapFromJson(couList));
        }
示例#22
0
        public static async Task <Event> Retrieve(string id)
        {
            var url = string.Format("{0}/{1}", BaseUrl, id);
            var evt = await Requestor.DoRequest(url, "Get");

            return(Mapper <Event> .MapFromJson(evt));
        }
示例#23
0
        public static Customs Retrieve(string cuId)
        {
            var url     = string.Format("{0}/{1}", BaseUrl, cuId);
            var customs = Requestor.DoRequest(url, "GET");

            return(Mapper <Customs> .MapFromJson(customs));
        }
示例#24
0
        public static async Task <Token> Retrieve(string tokId)
        {
            var url = string.Format("{0}/{1}", BaseUrl, tokId);
            var tok = await Requestor.DoRequest(url, "GET");

            return(Mapper <Token> .MapFromJson(tok));
        }
示例#25
0
        /// <summary>
        /// 查询批量付款列表
        /// </summary>
        /// <param name="btParams"></param>
        /// <returns></returns>
        public static BatchTransferList List(Dictionary <string, object> btParams)
        {
            var url           = Requestor.FormatUrl(BaseUrl, Requestor.CreateQuery(btParams));
            var batchTranster = Requestor.DoRequest(url, "GET");

            return(Mapper <BatchTransferList> .MapFromJson(batchTranster));
        }
示例#26
0
        /// <summary>
        /// 企业清算账户交易明细-查询
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="txnId"></param>
        /// <returns></returns>
        public static BalanceTransaction Retrieve(string appId, string txnId)
        {
            var url = string.Format("{0}/{1}/balance_transactions/{2}", BaseUrl, appId, txnId);
            var txn = Requestor.DoRequest(url, "GET");

            return(Mapper <BalanceTransaction> .MapFromJson(txn));
        }
示例#27
0
        public static RefundList List(string id, Dictionary <string, object> listParams = null)
        {
            var url        = Requestor.FormatUrl(string.Format("/v1/charges/{0}/refunds", id), Requestor.CreateQuery(listParams));
            var refundList = Requestor.DoRequest(url, "Get");

            return(Mapper <RefundList> .MapFromJson(refundList));
        }
示例#28
0
        /// <summary>
        /// 企业清算账户交易明细-查询列表
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="listParams"></param>
        /// <returns></returns>
        public static BalanceTransactionList List(string appId, Dictionary <string, object> listParams = null)
        {
            var url     = Requestor.FormatUrl(string.Format("{0}/{1}/balance_transactions", BaseUrl, appId), Requestor.CreateQuery(listParams));
            var txnList = Requestor.DoRequest(url, "GET");

            return(Mapper <BalanceTransactionList> .MapFromJson(txnList));
        }
示例#29
0
        public static Refund Retrieve(string chId, string reId)
        {
            var url = string.Format("/v1/charges/{0}/refunds/{1}", chId, reId);
            var re  = Requestor.DoRequest(url, "Get");

            return(Mapper <Refund> .MapFromJson(re));
        }
示例#30
0
        /// <summary>
        /// 更新子商户应用支付渠道
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="subAppId"></param>
        /// <param name="channel"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public static SubAppChannel Update(string appId, string subAppId, string channel, Dictionary <string, object> param)
        {
            var url = string.Format("{0}/{1}", string.Format(BaseUrl, appId, subAppId), channel);
            var chl = Requestor.DoRequest(url, "PUT", param);

            return(Mapper <SubAppChannel> .MapFromJson(chl));
        }