0
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(@"https://test.authorize.net/gateway/transact.dll");
        byte[] param = Encoding.ASCII.GetBytes("x_login=5RV7a3kUww&x_tran_key=4SzL379Tbc7Nt4MP");
        string strRequest = Encoding.ASCII.GetString(param);
        // append PayPal verification code to end of string    

        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        req.ContentLength = strRequest.Length;

        //     req.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(authKey)));
        //  req.Headers.Add("name","value");
        // send data back to PayPal to request verification
        StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), Encoding.ASCII);
        streamOut.Write(strRequest);
        streamOut.Close();
        // receive response from PayPal
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        StreamReader streamIn = new StreamReader(resp.GetResponseStream());
        string strResponse = streamIn.ReadToEnd();
        streamIn.Close();
4

1 回答 1

0

中继响应与服务器集成方法 (SIM) API 一起使用。那是他们托管的付款方式。您发布的代码中没有使用 SIM。看起来您正在使用高级集成方法 (AIM) API。AIM 不适用于中继响应,因为您不需要它,因为用户从不离开您的站点。

我还看到提到 Paypal 的评论,这完全没有意义。我不确定为什么会出现这种情况。

于 2011-07-31T06:32:18.563 回答