Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }