Exemplo n.º 1
0
        public NativeResponseMessage native(NativeRequestMessage nativeRequestMessage)
        {
            Dictionary <string, string> param = new Dictionary <string, string>();

            param["total_fee"]    = nativeRequestMessage.total_fee.ToString();
            param["out_trade_no"] = nativeRequestMessage.out_trade_no.ToString();;
            param["body"]         = nativeRequestMessage.body;
            param["attch"]        = nativeRequestMessage.attch;
            //可选项目
            if (!String.IsNullOrEmpty(nativeRequestMessage.notify_url))
            {
                param["notify_url"] = nativeRequestMessage.notify_url;
            }
            if (!String.IsNullOrEmpty(nativeRequestMessage.type))
            {
                param["type"] = nativeRequestMessage.notify_url;
            }
            string url  = this.apiUrl[MethodBase.GetCurrentMethod().Name];
            String json = this.post(url, param);
            NativeResponseMessage message = JsonSerializer.Deserialize <NativeResponseMessage>(json, MyJsonConvert.GetOptions());

            return(message);
        }
Exemplo n.º 2
0
        public CheckResponseMessage Check(CheckRequestMessage requestMessage)
        {
            Dictionary <string, string> param = new Dictionary <string, string>();

            param["payjs_order_id"] = requestMessage.payjs_order_id;
            string url  = this.apiUrl[MethodBase.GetCurrentMethod().Name];
            string json = this.post(url, param);
            CheckResponseMessage checkRequestMessage = JsonSerializer.Deserialize <CheckResponseMessage>(json, MyJsonConvert.GetOptions());

            return(checkRequestMessage);
        }