[ic] Authorize.Net "Unknown charge type:"

Grant emailgrant at gmail.com
Sun Jul 30 05:48:38 EDT 2006


> > > There is actually a long list of variables in the [payment] module.  So, any
> > > values that aren't passed to the charge tag explicitly are pulled from
> > > the session's [value]s if possible?
> > >
> > No.  None of the [charge] parameters will be pulled from the $Values
> > space, as that would be far too insecure.  Default parameter values can
> > be stored in a Route or in Variables.  Variables must be prefixed with
> > "MV_PAYMENT_".  The Route name must match the name given in the [charge]
> > tag's "route" parameter.
>
> Well, the following values must be pulled:
>
> mv_credit_card_number
> mv_credit_card_exp_month
> mv_credit_card_exp_year
>
> I'm not passing them to the charge tag explicitly, but if I don't
> submit them on the page I get the appropriate error responses.
>
> Also, how can I get the values of the $result variables on my IC page?
>  For example:
>
> x_response_reason_text
> x_trans_id
> x_avs_code
>
> I've tried all kinds of stuff with no luck.
>
> - Grant

I'm getting access to the individual values in payment_result this way:

[perl]
my $payment_status = $Tag->uneval( { ref =>
$Session->{payment_result}{MStatus} });
$payment_status =~ s/^\s+|\s+$//g;
$payment_status =~ s/'//g;
$Scratch->{payment_status} = $payment_status;
[/perl]

The =~ stuff is necessary because each of the payment_result values
come encapsulated in single-quotes and with a trailing line-break.

- Grant


More information about the interchange-users mailing list