public function testExpirePermataVa()
 {
     $charge_params = VtChargeFixture::build('bank_transfer', array("bank" => "permata"));
     $charge_response = Veritrans_VtDirect::charge($charge_params);
     $expire = Veritrans_Transaction::expire($charge_response->transaction_id);
     $this->assertEquals($expire->status_code, '407');
     // Verify transaction via API
     $txn_status = Veritrans_Transaction::status($charge_response->transaction_id);
     $this->assertEquals($txn_status->status_code, "407");
     $this->assertEquals($txn_status->transaction_status, "expire");
 }
 public function testExpire()
 {
     VT_Tests::$stubHttp = true;
     VT_Tests::$stubHttpResponse = '{
     "status_code": "407",
     "status_message": "Success, transaction has expired",
     "transaction_id": "2af158d4-b82e-46ac-808b-be19aaa96ce3",
     "order_id": "Order-111",
     "payment_type": "echannel",
     "transaction_time": "2014-11-27 10:05:10",
     "transaction_status": "expire",
     "gross_amount": "10000.00"
   }';
     $expire = Veritrans_Transaction::expire("Order-111");
     $this->assertEquals($expire->status_code, "407");
     $this->assertEquals($expire->status_message, "Success, transaction has expired");
     $this->assertEquals(VT_Tests::$lastHttpRequest["url"], "https://api.sandbox.veritrans.co.id/v2/Order-111/expire");
     $fields = VT_Tests::lastReqOptions();
     $this->assertEquals($fields["POST"], 1);
     $this->assertEquals($fields["POSTFIELDS"], null);
 }