payu を Web アプリに統合しています。問題は、新しい注文をリクエストできないことです。アプリで禁止されている 403 を返しますが、同じデータを使用して、API から 200 を取得できます。トークンを取得し、承認を作成し、ヘッダー (承認、コンテンツ タイプ、コンテンツ長) を送信しました。これが私の投稿方法です。
var request = (HttpWebRequest)WebRequest.Create(new Uri(Url));
var postData = RawData;//json data
request.Method = "POST";
request.ContentType = ContentType;
if (Headers != null) // add headers
{
foreach (var header in Headers)
{
request.Headers.Add(header.Key, header.Value);
}
}
var data = Encoding.UTF8.GetBytes(postData);
request.ContentLength = data.Length;
using (var stream = new StreamWriter(request.GetRequestStream()))
{
stream.Write(data);
}
try
{
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
return responseString;
}
catch (WebException e)
{
return null;
}