/// <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)); }
/// <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)); }
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)); }
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)); }
/// <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)); }
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)); }
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)); }
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)); }
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)); }
/// <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)); }
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)); }
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)); }
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)); }
/// <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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <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)); }
/// <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)); }
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)); }
/// <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)); }
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)); }
/// <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)); }