0

私の問題は、支払いゲートウェイから取得したのとまったく同じクエリ文字列をサーバーに投稿する必要があることです。いろいろな方法を試してきました

        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 はエンコードなしで問題ないようです)。

ありがとう!

4

0 に答える 0