0

クライアントがホストされた支払いポータルを介して私に支払うために使用できるオンライン支払いフォームがあります。クライアントがデビットカードで支払う場合、追加料金は発生しません。ただし、クライアントがクレジット カードで支払う場合は、2.5% の管理手数料が追加で請求されます。同じ構造に従う基本的なフォームを作成し、ポップアップを使用して正しい値が保持されていることを示しました。私が抱えている問題は、その値を支払いポータルに渡そうとすると、「Fault 8」コードが表示されることです。私は支払いソリューションのプロバイダーと問題を解決しようとしましたが、彼らはあまり役に立ちませんでした。私は彼らの「プレミアムプラン」にアップグレードする気はなく、さらに 12 か月のトラブルが発生しました.

基本的な形式は次のとおりです。

<HTML> <HEAD> <TITLE>Test Input</TITLE>

<SCRIPT LANGUAGE="JavaScript">

function cardHandlingFee (form) {   var Notes = form.Notes.value;   var amountPaid = form.amountPaid.value;     var clientname = form.clientname.value;     var CustomerEmail = form.CustomerEmail.value;   var percent = 0.025;    var CreditCardCharge;   var totalCharge;

if ( Notes == "Debit Card" )    {       TransactionAmount = amountPaid;         alert ("You typed: " + TransactionAmount);  }   else    {       CreditCardCharge = amountPaid * percent;                totalCharge = parseFloat(amountPaid) + parseFloat(CreditCardCharge);        TransactionAmount = totalCharge.toFixed(2);         alert ("You typed: " + TransactionAmount);  } }

</SCRIPT> </HEAD> <BODY>

<form id="contactform" action="https://(PAYMENT-SOLUTION DETAILS)" method="POST" name="confirm">Enter something in the box: <BR> <p class="padding:2px"> <select id="CardType" name="Notes" required> <option value="Credit Card">Credit Card</option> <option value="Debit Card">Debit Card</option> </select></p>

<p class="padding:2px"><input id="amountPaid" type="number" name="amountPaid" min="0" max="9999" step="0.01" size="4" /> <script type='text/javascript'>
      quote = 'This is the quote of the day!';
      document.contactForm.TransactionAmount.value = TransactionAmount;
      alert(document.contactForm.TransactionAmount.value);
    </script>


<p class="padding:2px">Clients full name*<br /><input type="text" name="clientname" value="" /></p>

<p class="padding:2px">Your email address*<br /><input type="email" name="CustomerEmail" value="" /></p>

<input type="submit" onClick="cardHandlingFee(this.form);" value="Submit Card" />

<input type="hidden" name="CustomerID" value="(CLIENT CUS ID)" /> <input type="hidden" id="TransactionAmount" name="TransactionAmount" /> <input type="hidden" name="TransactionCurrency" value="826" /> <input type="hidden" name="RedirectorSuccess" value="http://(CLIENT SITE)/success" /> <input type="hidden" name="RedirectorFailed" value="http://(CLIENT SITE/failed" /> </FORM>

</BODY> </HTML>

この方法または別の方法で問題を解決するための助けをいただければ幸いです。これは私の WordPress サイト内にあります。私は Jquery、Jscript、.innerHTML を試しましたが、今は困惑しています。

4

1 に答える 1

1

私が知る限り、あなたはもうすぐそこにいます。if(){...} else{...}構造体の直後に次の行を追加するだけです。

form.TransactionAmount.value = TransactionAmount;

form.Notes選択メニューのようなもう 1 つの機能はform.Notes.value、一部のブラウザーでのみ機能します。次の変更を行う必要があります。

//var Notes = form.Notes.value;
var Notes = form.Notes[form.Notes.selectedIndex].value;
于 2012-12-11T05:58:31.980 に答える