public function test_echeckPreNote_all()
 {
     $request = new LitleRequest($this->config);
     // first batch
     $batch_request = new BatchRequest($this->direct);
     $billToAddress = array('addressLine1' => '3', 'name' => 'PreNote Co.', 'city' => 'lowell', 'state' => 'MA', 'email' => 'litle.com');
     $echeckSuccess = array('accType' => 'Corporate', 'accNum' => '1092969901', 'routingNum' => '011075150');
     $echeckRoutErr = array('accType' => 'Checking', 'accNum' => '6099999992', 'routingNum' => '053133052');
     $echeckAccErr = array('accType' => 'Corporate', 'accNum' => '10@2969901', 'routingNum' => '011100012');
     $echeckPreNoteSaleHashSuccess = array('id' => '000', 'orderId' => '000', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckSuccess);
     $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashSuccess);
     $echeckPreNoteSaleHashRoutErr = array('id' => '900', 'orderId' => '900', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckRoutErr);
     $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashRoutErr);
     $echeckPreNoteSaleHashAccErr = array('id' => '301', 'orderId' => '301', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckAccErr);
     $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashAccErr);
     $echeckPreNoteCreditHashSuccess = array('id' => '000', 'orderId' => '000', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckSuccess);
     $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashSuccess);
     $echeckPreNoteCreditHashRoutErr = array('id' => '900', 'orderId' => '900', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckRoutErr);
     $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashRoutErr);
     $echeckPreNoteCreditHashAccErr = array('id' => '301', 'orderId' => '301', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckAccErr);
     $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashAccErr);
     $request->addBatchRequest($batch_request);
     $response = $request->sendToLitleStream();
     $respProcessor = new LitleResponseProcessor($response);
     $txnResponse = $respProcessor->nextTransaction();
     $txnCount = 0;
     while ($txnResponse != FALSE) {
         $this->assertEquals($txnResponse->id, $txnResponse->orderId);
         $txnCount++;
         $txnResponse = $respProcessor->nextTransaction();
     }
     $this->assertEquals($txnCount, 6);
 }
コード例 #2
0
 public function test_addEcheckPreNoteCredit()
 {
     $hash_in = array('orderId' => '2111', 'orderSource' => 'ecommerce', 'billToAddress' => array('addressLine1' => '3'), 'echeck' => array('accType' => 'Checking', 'accNum' => '12345657890', 'routingNum' => '123456789', 'checkNum' => '123455'));
     $batch_request = new BatchRequest($this->direct);
     $batch_request->addEcheckPreNoteCredit($hash_in);
     $this->assertTrue(file_exists($batch_request->batch_file));
     $this->assertEquals(1, $batch_request->total_txns);
     $cts = $batch_request->getCountsAndAmounts();
     $this->assertEquals(1, $cts['echeckPreNoteCredit']['count']);
 }