plan(
( $ENV{"ELINK_ACCOUNT"} && $ENV{"ELINK_PASSWORD"} )
- ? ( tests => 70 )
+ ? ( tests => 56 )
: ( skip_all => $runinfo )
);
SKIP: { # avs_code() / AVSZIP and AVSADDR tests
- skip "AVS tests broken", 28;
+ skip "AVS tests broken", 21;
my $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
- # IF first 3 chars of STREET <= 334 and >= 666 THEN AVSADDR == "N"
$tx->content( %content, "address" => "500 Any street" );
tx_check(
$tx,
desc => "AVSADDR=N,AVSZIP=Y",
- is_success => 0,
- result_code => 126,
- authorization => "010101",
- avs_code => "Z",
- cvv2_response => "Y",
- );
-
- # IF first 3 chars of STREET >= 667 THEN AVSADDR == "X" (and AVSZIP="X")
- $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
- $tx->content( %content, "address" => "700 Any street" );
- tx_check(
- $tx,
- desc => "AVSADDR=X,AVSZIP=X",
is_success => 1,
- result_code => 0,
- authorization => "010101",
- avs_code => "",
- cvv2_response => "Y",
+ result_code => "000",
+ authorization => "999999",
+ avs_code => "Z",
+ cvv2_response => "M",
);
-# # IF ZIP <= 50001 and >= 99999 THEN AVSZIP == "N"
$tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
$tx->content( %content, "zip" => "99999" );
tx_check(
$tx,
desc => "AVSADDR=Y,AVSZIP=N",
- is_success => 0,
- result_code => 126,
- authorization => "010101",
+ is_success => 1,
+ result_code => "000",
+ authorization => "999999",
avs_code => "A",
- cvv2_response => "Y",
+ cvv2_response => "M",
);
- # Both AVSADDR and AVSZIP == "N"
$tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
$tx->content( %content, "address" => "500 Any street", "zip" => "99999" );
tx_check(
$tx,
desc => "AVSADDR=N,AVSZIP=N",
- is_success => 0,
- result_code => 126,
- authorization => "010101",
+ is_success => 1,
+ result_code => "000",
+ authorization => "999999",
avs_code => "N",
- cvv2_response => "Y",
+ cvv2_response => "M",
);
}
SKIP: { # cvv2_response() / CVV2MATCH
- skip "CVV2 tests broken", 14;
+ skip "CVV2 tests broken", 7;
my $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
- # IF CVV2 >= 301 and <= 600 THEN CVV2MATCH == "N"
$tx->content( %content, "cvv2" => "301" );
tx_check(
$tx,
- desc => "cvv2(301)",
- is_success => 0,
- result_code => 126,
- authorization => "010101",
+ desc => "wrong cvv2",
+ is_success => 1,
+ result_code => "000",
+ authorization => "999999",
avs_code => "Y",
cvv2_response => "N",
);
- # IF CVV2 >= 601 THEN CVV2MATCH == "X"
- $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
- $tx->content( %content, "cvv2" => "601" );
- tx_check(
- $tx,
- desc => "cvv2(601)",
- is_success => 0,
- result_code => 126,
- authorization => "010101",
- avs_code => "Y",
- cvv2_response => "X",
- );
}
SKIP: { # refund test
- skip "credit/refund tests broken", 7;
+ #skip "credit/refund tests broken", 7;
my $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
$tx->content( %content, 'action' => "Credit",
tx_check(
$tx,
desc => "refund/credit",
- is_success => 0,
+ is_success => 1,
result_code => "000",
authorization => '',
avs_code => '',
SKIP: { # void test
- skip "void tests broken", 7;
+ #skip "void tests broken", 7;
my $tx = new Business::OnlinePayment( "TransFirsteLink", %opts );
$tx->content( %content, 'action' => "Void",
tx_check(
$tx,
desc => "void",
- is_success => 0,
+ is_success => 1,
result_code => "000",
authorization => '',
avs_code => '',