/** * @test */ public function createAndPaymentsWithToken() { $api = new TokenizeCreditCards($this->apiKey, $this->apiSecret, $this->merchantToken); $payload = ["type" => PayeezyApi::processInput('FDToken'), "auth" => PayeezyApi::processInput('false'), "ta_token" => PayeezyApi::processInput('NOIW'), "credit_card" => ["type" => PayeezyApi::processInput('visa'), "cardholder_name" => PayeezyApi::processInput('John Smith'), "card_number" => PayeezyApi::processInput('4788250000028291'), "exp_date" => PayeezyApi::processInput('1020'), "cvv" => PayeezyApi::processInput('123')]]; $response = $api->create($payload); $decodedResp = json_decode($response, true); // $this->assertEqualsStep($decodedResp); $api = new TokenBasedPayments($this->apiKey, $this->apiSecret, $this->merchantToken); $payload = ['merchant_ref' => 'TEST ref 110', 'transaction_type' => 'authorize', 'method' => 'token', 'amount' => '1', 'currency_code' => 'USD', 'token' => ['token_type' => 'FDToken', 'token_data' => ['type' => $decodedResp['token']['type'], 'value' => $decodedResp['token']['value'], 'cardholder_name' => $decodedResp['token']['cardholder_name'], 'exp_date' => $decodedResp['token']['exp_date']]]]; $response = $api->authorize($payload); $decodedResp = json_decode($response, true); $this->assertEqualsStep($decodedResp); }