/** * Make and get encrypted invoice using parameter array * @param array $params ['transaction' => '', 'amount' => '20.00', 'url' => 'http://'] * @return string */ public function getInvoice(array $params) { $req = new Request(); $req->setMerchantCode($params['merchant']); $req->setTransactionId($params['transaction_id']); $req->setAmount($params['amount']); $req->setReturnUrl($params['url']); $c = new Crypter(); $c->setKey($this->public_key); return $c->process($req); }
public function testCryptableData() { $req = new Request(); $req->setMerchantCode('TESTMERCHANT')->setTransactionId('TX_22323')->setAmount('20.23')->setReturnUrl('http://google.com'); $this->assertSame('TESTMERCHANT|TX_22323|20.23|http://google.com', $req->getCryptableData()); }