'1105', 'vat0' => '1104', 'vat10' => '1103', 'vat110' => '1107', 'vat20' => '7000', 'vat120' => '7001', 'vat5' => '1108', 'vat7' => '1109', 'vat15' => '1110', 'vat17' => '1111' ]; return isset($xmlVatList[$jsonVat]) ? $xmlVatList[$jsonVat] : '1105'; } /** * MerchantAPI query builder */ /** * @return string */ private static function getApiUrl($configPath) { $url = MonetaSdkSettings::getSettings('demo_mode', $configPath) ? MonetaSdkSettings::getSettings('payment_url', $configPath)['demo'] : MonetaSdkSettings::getSettings('payment_url', $configPath)['production']; $urn = MonetaSdkSettings::getSettings('urn'); return $url . $urn; } /** * @param array $params * @return string */ public static function sendCurl($params, $configPath) { $ch = curl_init(self::getApiUrl($configPath)); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params, JSON_UNESCAPED_UNICODE)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); curl_close($ch); return json_decode($result, true); } }