aspx ページでWorldPay TemplateFormを使用しています。ドキュメントに従って、すべてのJavascriptコードを貼り付けるだけでこれを行いました。
Worldpay.useTemplateForm({
...
}
このコードは、ユーザーがクレジット カード情報を入力するフォームを生成します。
それはうまくいきます。
私が抱えている問題span
は、カウントダウン タイマーを含む を追加しようとすると (ユーザーに支払いの期限を知らせるため)、次のエラーが発生することです。
ポストバックまたはコールバック引数が無効です。イベントの検証は、設定で使用するか、ページで <%@ Page EnableEventValidation="true" %> を使用して有効にします。
セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。
span
これを解決する 1 つの方法は、myを完全に削除することです。
私が見つけた他の解決策は、.aspx ページに次のディレクティブを追加することです。
ValidateRequest="false" EnableEventValidation="false"
.aspx ページでこれらのディレクティブを false に設定するのは安全ではないことを読みました。それでも、WorldPay フォームと同じページに JScript タイマーを保持する方法が他に見つかりませんでした。
私の Javascript カウントダウン タイマーは、setTimeout
とのみで構成されていsetInterval
ます。
WorldPay フォームの 1 つに追加の Javascript を使用するための特別な制限があるかどうかを知っている人はいますか?
助けていただければ幸いです。ありがとう。