/**
  * Creates payments
  *
  * @param array $aPayments
  *
  * @return array of payment id's
  */
 protected function _setPayments($aPayments)
 {
     if (empty($aPayments)) {
         return false;
     }
     $aPay = array();
     foreach ($aPayments as $iKey => $aPayment) {
         // add discounts
         $oPayment = new oxPayment();
         if (isset($aPayment['oxid'])) {
             $oPayment->setId($aPayment['oxid']);
         }
         foreach ($aPayment as $sKey => $mxValue) {
             if (!is_array($mxValue)) {
                 $sField = "oxpayments__" . $sKey;
                 $oPayment->{$sField} = new oxField("{$mxValue}");
             }
         }
         $oPayment->save();
         $aPay[] = $oPayment->getId();
     }
     return $aPay;
 }