私の問題は、支払いゲートウェイから取得したのとまったく同じクエリ文字列をサーバーに投稿する必要があることです。いろいろな方法を試してきました
requestUrl = "Serveraddress.asp?";
requestUrl += "orderKey=" + HttpUtility.UrlEncode(orderKey);
requestUrl += "&paymentStatus=" + HttpUtility.UrlEncode(paymentStatus);
requestUrl += "&paymentAmount=" + HttpUtility.UrlEncode(paymentAmount);
requestUrl += "&paymentCurerncy=" + HttpUtility.UrlEncode(paymentCurrency);
requestUrl += "&mac=" + HttpUtility.UrlEncode(mac);
requestUrl += "&source=" + HttpUtility.UrlEncode(source);
または
var queryString = Request.QueryString.ToString();
また
var query = HttpUtility.UrlEncode(queryString);
しかし、どれも機能しませんでした。どうすればこれを実現できますか?
前もって感謝します
アップデート
私はそれをに変更しました
requestUrl = "Serveraddress.asp?";
requestUrl += "orderKey=" + orderKey;
requestUrl += "&paymentStatus=" + paymentStatus;
requestUrl += "&paymentAmount=" + paymentAmount;
requestUrl += "&paymentCurerncy=" + paymentCurrency;
requestUrl += "&mac=" + mac;
requestUrl += "&source=" + source;
しかし、まだ Microsoft VBScript ランタイム エラー '800a0005' Invalid procedure call or argument: "let" /xBooking/SVRWP/booking.inc, line 930 というエラーが表示されます
私の懸念は、orderKey パラメーターが SUPPLIER^AIRWEB^F66257-1241186 のようなものであり、これをエンコードする必要があるかどうかはよくわかりません (視覚的には、URL はエンコードなしで問題ないようです)。
ありがとう!