Пример #1
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api(sprintf('/charges/%s/refunds', $transaction->getParentTransaction()->getReferenceNumber()), Enum\HttpMethod::POST, ['amount' => round($transaction->getAmount() * 100)]);
 }
Пример #2
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api(sprintf('/payments/%s/returns', $transaction->getParentTransaction()->getReferenceNumber()), Enum\HttpMethod::POST, ['order_number' => md5($transaction->getParentTransaction()->getTransactionId()), 'amount' => number_format($transaction->getAmount(), 2, '.', '')]);
 }
Пример #3
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api('CreditTransaction', ['tran' => $this->tStreamXML(['TranCode' => 'ReturnByRecordNo', 'InvoiceNo' => $transaction->getTransactionId(), 'RefNo' => $transaction->getTransactionId(), 'Amount' => ['Purchase' => number_format($transaction->getAmount(), 2, '.', '')], 'RecordNo' => $transaction->getParentTransaction()->getReferenceNumber(), 'Frequency' => 'OneTime'])]);
 }
Пример #4
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api('returnprev', ['prevorderid' => $transaction->getParentTransaction()->getReferenceNumber(), 'orderID' => $transaction->getReferenceNumber(), 'card-amount' => number_format(abs($transaction->getAmount()), 2, '.', '')]);
 }
Пример #5
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->processCreditCard('Return', ['Amount' => number_format($transaction->getAmount(), 2, '.', ''), 'PNRef' => $transaction->getParentTransaction()->getReferenceNumber()]);
 }
Пример #6
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api('refund', ['order_id' => md5($transaction->getParentTransaction()->getTransactionId()), 'amount' => number_format($transaction->getAmount(), 2, '.', ''), 'txn_number' => $transaction->getParentTransaction()->getApiResponse('TransID'), 'crypt_type' => 7, 'dynamic_descriptor' => $this->dynamicDescriptor]);
 }
Пример #7
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function returnTransaction(Helper\Transaction $transaction)
 {
     $this->api('Reversal', ['TxRefNum' => $transaction->getParentTransaction()->getReferenceNumber(), 'AdjustedAmt' => $transaction->getAmount() * pow(10, $this->getCurrencyExponent()), 'OrderID' => $transaction->getParentTransaction()->getTransactionId()]);
 }
Пример #8
0
 /**
  * @param Helper\Transaction $transaction
  *
  * @throws Exception\MissingDataException
  */
 private function parentTransactionCheck(Helper\Transaction $transaction)
 {
     if (NULL === $transaction->getParentTransaction()) {
         throw new Exception\MissingDataException('Parent transaction not set');
     }
 }