入力 ('x_amount') を php フォームで収集し、それをハッシュを生成するページに投稿してから、サード パーティのサイトに投稿する必要があります。顧客に 2 段階のプロセスを要求したくないので、これを ajax と php で行うことはできますか? これが私がこれまでに持っているものですが、ajax化する必要があります(私は思いますか?)
<form action="https://globalgatewaye4.firstdata.com/pay" method="POST">
<?php
$x_login = "xxx-xxx"; // Take from Payment Page ID in Payment Pages interface
$transaction_key = "xxxxxxx"; // Take from Payment Pages configuration interface
$x_currency_code = "CAD"; // Needs to agree with the currency of the payment page
srand(time()); // initialize random generator for x_fp_sequence
$x_fp_sequence = rand(1000, 100000) + 123456;
$x_fp_timestamp = time(); // needs to be in UTC. Make sure webserver produces UTC
// The values that contribute to x_fp_hash
$hmac_data = $x_login . "^" . $x_fp_sequence . "^" . $x_fp_timestamp . "^" . $x_amount . "^" . $x_currency_code;
$x_fp_hash = hash_hmac('MD5', $hmac_data, $transaction_key);
echo ('<label>x_login</label><input name="x_login" type="hidden" value="' . $x_login . '">' );
echo ('<label>x_amount</label><input name="x_amount" type="hidden" value="' . $x_amount . '">' );
echo ('<label>x_fp_sequence</label><input name="x_fp_sequence" type="hidden" value="' . $x_fp_sequence . '">' );
echo ('<label>x_fp_timestamp</label><input name="x_fp_timestamp" type="hidden" value="' . $x_fp_timestamp . '">' );
echo ('<label>x_fp_hash</label><input name="x_fp_hash" type="hidden" value="' . $x_fp_hash . '" size="50">' );
echo ('<label>x_currency_code</label><input name="x_currency_code" type="hidden" value="' . $x_currency_code . '">');
?>
<input type="hidden" name="x_show_form" value="PAYMENT_FORM"/>
<input type="hidden" name="x_test_request" value="FALSE"/>
Enter Payment Amount:<br>
<input type="text" name="x_amount"/>
<input type="submit" value="Pay with Payment Pages"/>
</form>
つまり、送信ボタンを 1 回クリックするだけで、x の金額を収集してハッシュを生成し、それを第三者に送信できますか? どうすればこれを達成できますか?