function test_parse_status_tp0010()
 {
     $status_string = 'TP0010 Transaction has not been completed, try again later';
     $status = Pronamic_WP_Pay_Gateways_TargetPay_StatusStringParser::parse($status_string);
     $this->assertInstanceOf('Pronamic_WP_Pay_Gateways_TargetPay_Status', $status);
     $this->assertEquals('TP0010', $status->code);
     $this->assertEquals('Transaction has not been completed, try again later', $status->description);
 }
Example #2
0
 /**
  * Check status
  *
  * @param string $rtlo
  * @param string $transaction_id
  * @param string $once
  * @param string $test
  */
 public function check_status($rtlo, $transaction_id, $once, $test)
 {
     $result = null;
     $url = Pronamic_WP_Util::build_url(self::URL_CHECK_TRANSACTION, array('rtlo' => $rtlo, 'trxid' => $transaction_id, 'once' => Pronamic_WP_Util::to_numeric_boolean($once), 'test' => Pronamic_WP_Util::to_numeric_boolean($test)));
     $data = self::remote_get($url);
     if (false !== $data) {
         $result = Pronamic_WP_Pay_Gateways_TargetPay_StatusStringParser::parse($data);
     }
     return $result;
 }