[ic] Where does mv_transaction_id get set?
Steve Graham
icdev at mrlock.com
Tue Feb 7 15:18:21 EST 2006
>
>Currently using IC 5.4 and Authorizenet.
>
>I noticed the following line (from AuthorizeNet.pm):
> x_Invoice_Num => $actual->{mv_order_number},
>
>The x_Invoice_Num is not being sent, since the mv_order_number is
>not available yet during the authorization.
>Any suggestion on another value that needs to be used - maybe
>mv_transaction_id ?
In case this comes up for someone else - these changes will give you
a reference number for x_Invoice_Num in the authorize.net reports.
I added mv_transaction_id to the following subroutine in Payment.pm
>>>
# Do remapping of payment variables submitted by user
# Can be changed/extended with remap/MV_PAYMENT_REMAP
sub map_actual {
my ($vref, $cref) = (@_);
$vref = $::Values unless $vref;
$cref = \%CGI::values unless $cref;
my @map = qw(
address
address1
...
...
mv_transaction_id
<<<
Then change the x_Invoice_Num line in AuthorizeNet.pm to reflect the
transaction id.
x_Auth_Code => $actual->{auth_code},
x_Invoice_Num =>
$actual->{mv_transaction_id},
x_Password => $secret,
I also added the transaction id to be emailed to order processing by
changing the following line in
/etc/report
- ORDER DATE: [tag time]%c[/tag]
ORDER NUMBER: [value mv_order_number]
CC TRANS_ID: [value mv_transaction_id]
The only other item I need to address is adding this value to the
transaction database - but that is fairly straight forward.
Steve
More information about the interchange-users
mailing list