//OT.DE Orders, having email or no email $request['portalid'] = $request['email'] == '' ? PAYONE_PORTAL_ID_NO_EMAIL : PAYONE_PORTAL_ID; } else { //OTHER SP WHEN NONE IS SET MANUALLY ABOVE $request['portalid'] = PAYONE_PORTAL_ID_JULIEGRACE; } $subaccount_settings = array(); $subaccount_settings['2'] = PAYONE_SUBACCOUNT_ID_OTTODE; $subaccount_settings['10'] = PAYONE_SUBACCOUNT_ID_EBAY; $request['aid'] = $subaccount_settings[$order['jng_sp_id']]; } else { //JG.DE Orders $request['aid'] = PAYONE_SUBACCOUNT_ID_JNG; $request['portalid'] = PAYONE_PORTAL_ID_JULIEGRACE; } $payi->updatePortalID($request['portalid']); //APPLY UTF-8 ENCODING TO ALL REQUEST (STRING VALUE) foreach ($request as $key => $value) { if (is_string($value)) { $request[$key] = utf8_encode($value); } elseif (is_array($value)) { foreach ($value as $val_key => $val_value) { if (is_string($val_value)) { $request[$key][$val_key] = utf8_encode($val_value); } } } } echo "<pre>"; var_dump($request); die;