/** * summary * * @return string response from payeezy api * @author garam */ public function purchase($payload) { $this->uri = PayeezyApi::$URI_SANDBOX . '/transactions'; $payload = array_merge(["merchant_ref" => '', "transaction_type" => 'purchase', "method" => 'credit_card', "amount" => '', "partial_redemption" => 'false', "currency_code" => 'USD', "credit_card" => ["type" => '', "cardholder_name" => '', "card_number" => '', "exp_date" => '', "cvv" => '']], $payload); $payload['transaction_type'] = 'purchase'; return parent::request($payload); }
/** * @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); }
public function authorize($payload) { $this->uri = PayeezyApi::$URI_SANDBOX . '/transactions'; $payload = array_merge(['merchant_ref' => '', 'transaction_type' => 'authorize', 'method' => 'token', 'amount' => '', 'currency_code' => 'USD', 'token' => ['token_type' => 'FDToken', 'token_data' => ['type' => '', 'value' => '', 'cardholder_name' => '', 'exp_date' => '']]], $payload); return parent::request($payload); }
/** * @return * @author */ public function create($payload = []) { $this->uri = PayeezyApi::$URI_SANDBOX . '/transactions/tokens'; $payload = array_merge(["type" => 'FDToken', "auth" => 'false', "ta_token" => 'NOIW', "credit_card" => ["type" => '', "cardholder_name" => '', "card_number" => '', "exp_date" => '', "cvv" => '']], $payload); return parent::request($payload); }