MV_ORDER_COUNTER_FILE —
Interchange 5.9.0:
Source: lib/Vend/Payment/PRI.pm
Line 124 (context shows lines 114-128)
=item regkey PRI will supply you with both a test regkey and production regkey. Enter \ both of these numbers into the the variables above. You do not \ need your production regkey to test. =item refid The PRI interface allows (requires) a field called REFID. This field is \ stored along with the transaction on the PRI server and allows your \ to do quick searches for transactions if this number has meaning. \ There are three possible values for the PRI_REFID_MODE variable. \ 1,2 or any other character or null. 1. A "1" in the pri_refid_mode instructs interchange to read the current order number in $Variable->{MV_ORDER_COUNTER_FILE} or "etc/order.number", increment it by one and use that. Do not use this mode if you have a \ busy catalog. PRI might reject orders as duplicates if two people \ try to checkout at the same time. 2. A "2" in the pri_refid_mode instructs interchange to use the users session_id as the value. This is the recommended mode.
Source: lib/Vend/Payment/PRI.pm
Line 365 (context shows lines 355-369 in PRI():316)
$transtype = $type_map{$transtype}; } if ( ! $amount ) { $amount = Vend::Interpolate::total_cost(); $amount = Vend::Util::round_to_frac_digits($amount,$precision); } # figure out what refid should be if ( $opt->{refid_mode} == 1 ) { my $cfn = $Variable->{MV_ORDER_COUNTER_FILE} || 'etc/order.number'; $new_order_number = $Tag->file($cfn); $new_order_number =~ s/.*\n([A-Za-z0-9]+).*$/$1/s; ++$new_order_number; $refid = $new_order_number;