cc_verisign.php leaves out a lot of verisign's values.
here is how to make everything thats missing go to the right place.
open (xcart directory)/payment/cc_verisign.php
add
Code:
$post[] = "BILLTOCOUNTRY=".$userinfo["b_country"];
$post[] = "SHIPTOSTREET=".htmlspecialchars($userinfo["s_address"]);
$post[] = "SHIPTOZIP=".$userinfo["s_zipcode"];
$post[] = "SHIPTOFIRSTNAME=".htmlspecialchars($userinfo["s_firstname"]);
$post[] = "SHIPTOLASTNAME=".htmlspecialchars($userinfo["s_lastname"]);
$post[] = "SHIPTOCITY=".htmlspecialchars($userinfo["s_city"]);
$post[] = "SHIPTOSTATE=".$userinfo["s_state"];
$post[] = "SHIPTOCOUNTRY=".$userinfo["s_country"];
$post[] = "TAXAMT=".$cart["tax_cost"];
$post[] = "FREIGHTAMT=".$cart["shipping_cost"];
right after
Code:
$post = array();
$post[] = "USER=".htmlspecialchars($vs_user);
$post[] = "VENDOR=".$vs_vendor;
$post[] = "PARTNER=".$vs_partner;
$post[] = "PWD=".$vs_pwd;
$post[] = "TRXTYPE=S";
$post[] = "TENDER=C";
$post[] = "ACCT=".$userinfo["card_number"];
$post[] = "EXPDATE=".$userinfo["card_expire"];
$post[] = "AMT=".$cart["total_cost"];
$post[] = "CVV2=".$userinfo["card_cvv2"];
$post[] = "STREET=".htmlspecialchars($userinfo["b_address"]);
$post[] = "ZIP=".$userinfo["b_zipcode"];
$post[] = "FIRSTNAME=".htmlspecialchars($userinfo["b_firstname"]);
$post[] = "LASTNAME=".htmlspecialchars($userinfo["b_lastname"]);
$post[] = "CITY=".htmlspecialchars($userinfo["b_city"]);
$post[] = "STATE=".$userinfo["b_state"];
$post[] = "EMAIL=".$userinfo["email"];
$post[] = "PONUM=".substr(join("",$secure_oid), 0, 17);
$post[] = "COMMENT1=".$userinfo["firstname"]." ".$userinfo["lastname"];
$post[] = "COMMENT2=".$an_prefix.join("-",$secure_oid);
might not serve a purpose for most. but if you have billing/shipping mismtach filters, this is definitely needed.
also just looks better having all the info in the correct fields.