public ToPayOrderInfo Create(OrderCreateInfo orderCreateInfo, string deviceId) { JObject requestContent = GenerateRequestContent(orderCreateInfo, deviceId); string url = uriComponent.RetailQROrderUri().Expand(appId, orderCreateInfo.MchOrderId).Sign(new JObject(requestContent)).ToUriString(); JObject responseContent = geekEndPoint.Put(url, requestContent); return(responseParser.Parse(responseContent)); }
public ToPayOrderInfo Create(OrderCreateInfo orderCreateInfo, bool direct) { JObject requestBody = GenerateRequestContent(orderCreateInfo, direct); string url = uriComponents.QROrderUri().Expand(appId, orderCreateInfo.MchOrderId).Sign(new JObject(requestBody)).ToUriString(); JObject responseData = geekEndPoint.Put(url, requestBody); return(responseParser.Parse(responseData)); }
public ToPayNativeOrderInfo Create(OrderCreateInfo orderCreateInfo, string channel) { JObject requestBody = GenerateRequestContent(orderCreateInfo, channel); string url = uriComponents.NativeQROrderUri().Expand(appId, orderCreateInfo.MchOrderId).Sign(new JObject(requestBody)).ToUriString(); JObject contentData = geekEndPoint.Put(url, requestBody); return(responseParser.Parse(contentData)); }
public RefundInfo Create(string mchOrderId, string mchRefundId, int amount) { JObject requestBody = new JObject(); requestBody.Add(new JProperty("amount", amount)); string url = uriComponents.RefundUri().Expand(appId, mchOrderId, mchRefundId).Sign(requestBody).ToUriString(); JObject responseData = geekEndPoint.Put(url, requestBody); return(responseParser.Parse(responseData)); }