我正在使用SIM API通過我的網站運行信用卡付款。具體Authorize.netPHP產品列表頁面要付款後的總金額
我有一個產品的產品列表數量字段和購買按鈕。
如果客戶更改數量,我需要更新帖子的數量。
這裏是我的代碼:
<?php
// This sample code requires the mhash library for PHP versions older than
// 5.1.2 - http://hmhash.sourceforge.net/
// the parameters for the payment can be configured here
// the API Login ID and Transaction Key must be replaced with valid values
$loginID = "0000000";
$transactionKey = "00000000000000";
$amount = "3.99";
$description = "This is a Sample Transaction";
$label = "Purchase"; // The is the label on the 'submit' button
$testMode = "false";
// By default, this sample code is designed to post to our test server for
// developer accounts: https://test.authorize.net/gateway/transact.dll
// for real accounts (even in test mode), please make sure that you are
// posting to: https://secure.authorize.net/gateway/transact.dll
$url = "https://test.authorize.net/gateway/transact.dll";
// If an amount or description were posted to this page, the defaults are overidden
if (array_key_exists("amount",$_REQUEST))
{ $amount = $_REQUEST["amount"]; }
if (array_key_exists("amount",$_REQUEST))
{ $description = $_REQUEST["description"]; }
// an invoice is generated using the date and time
$invoice = date(YmdHis);
// a sequence number is randomly generated
$sequence = rand(1, 1000);
// a timestamp is generated
$timeStamp = time();
// The following lines generate the SIM fingerprint. PHP versions 5.1.2 and
// newer have the necessary hmac function built in. For older versions, it
// will try to use the mhash library.
if(phpversion() >= '5.1.2')
{ $fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey); }
else
{ $fingerprint = bin2hex(mhash(MHASH_MD5, $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey)); }
?>
<!-- Print the Amount and Description to the screen. -->
Amount: <?php echo $amount; ?> <br />
Description: <?php echo $description; ?> <br />
<!-- Create the HTML form containing necessary SIM post values -->
<FORM method='post' action='https://test.authorize.net/gateway/transact.dll' >
<!-- Additional fields can be added here as outlined in the SIM integration
guide at: http://developer.authorize.net -->
<input type='hidden' name='x_login' value='<?php echo $loginID; ?>' />
<input type='hidden' name='x_amount' value='<?php echo $amount; ?>' />
<input type='hidden' name='x_description' value='<?php echo $description; ?>' />
<label>Quantity:</label><input type="text" name="quantity'" value="1" size="2" maxlength="3" />
<input type='hidden' name='x_invoice_num' value='<?php echo $invoice; ?>' />
<input type='hidden' name='x_fp_sequence' value='<?php echo $sequence; ?>' />
<input type='hidden' name='x_fp_timestamp' value='<?php echo $timeStamp; ?>' />
<input type='hidden' name='x_fp_hash' value='<?php echo $fingerprint; ?>' />
<input type='hidden' name='x_test_request' value='<?php echo $testMode; ?>' />
<input type='hidden' name='x_show_form' value='PAYMENT_FORM' />
<input type="hidden" name="x_logo_URL" value="https://secure.authorize.net/mgraphics/logo_322583_1.jpg">
<input type='submit' value='<?php echo $label; ?>' />
</form>
我在PHP初學者所以任何幫助理解,將不勝感激。 S =我已經嘗試金額= 3.99 *'數量',並沒有做任何事情。
謝謝。 -Ann
這絕對是正確的道路。 我需要做的是$總額更新金額: 你可以在這裏看到我想要做的一個示例:http://test.shared-vision.net/samplewithquantity3.php。 當您點擊購買按鈕時,付款表單上的金額需要用總金額更新。 謝謝你的幫助。 -Ann –