/** * The API for operations with orders. * * @package WooCommerce\PayPalCommerce\Api * * @phpcs:disable Squiz.Commenting.FunctionCommentThrowTag */ declare (strict_types=1); namespace WooCommerce\PayPalCommerce\Api; use Exception; use InvalidArgumentException; use RuntimeException; use WC_Order; use WooCommerce\PayPalCommerce\ApiClient\Endpoint\OrderEndpoint; use WooCommerce\PayPalCommerce\ApiClient\Entity\Order; use WooCommerce\PayPalCommerce\PPCP; use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway; use WooCommerce\PayPalCommerce\WcGateway\Helper\RefundFeesUpdater; use WooCommerce\PayPalCommerce\WcGateway\Processor\AuthorizedPaymentsProcessor; use WooCommerce\PayPalCommerce\WcGateway\Processor\OrderProcessor; use WooCommerce\PayPalCommerce\WcGateway\Processor\RefundProcessor; /** * Returns the PayPal order. * * @param string|WC_Order $paypal_id_or_wc_order The ID of PayPal order or a WC order (with the ID in meta). * @throws InvalidArgumentException When the argument cannot be used for retrieving the order. * @throws Exception When the operation fails. */ function ppcp_get_paypal_order($paypal_id_or_wc_order): Order { if ($paypal_id_or_wc_order instanceof WC_Order) { $paypal_id_or_wc_order = $paypal_id_or_wc_order->get_meta(PayPalGateway::ORDER_ID_META_KEY); if (!$paypal_id_or_wc_order) { throw new InvalidArgumentException('PayPal order ID not found in meta.'); } } if (!is_string($paypal_id_or_wc_order)) { throw new InvalidArgumentException('Invalid PayPal order ID, string expected.'); } $order_endpoint = PPCP::container()->get('api.endpoint.order'); assert($order_endpoint instanceof OrderEndpoint); return $order_endpoint->order($paypal_id_or_wc_order); } /** * Creates a PayPal order for the given WC order. * * @param WC_Order $wc_order The WC order. * @throws Exception When the operation fails. */ function ppcp_create_paypal_order_for_wc_order(WC_Order $wc_order): Order { $order_processor = PPCP::container()->get('wcgateway.order-processor'); assert($order_processor instanceof OrderProcessor); return $order_processor->create_order($wc_order); } /** * Captures the PayPal order. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be captured. * @throws Exception When the operation fails. */ function ppcp_capture_order(WC_Order $wc_order): void { $intent = strtoupper((string) $wc_order->get_meta(PayPalGateway::INTENT_META_KEY)); if ($intent !== 'AUTHORIZE') { throw new InvalidArgumentException('Only orders with "authorize" intent can be captured.'); } $captured = wc_string_to_bool($wc_order->get_meta(AuthorizedPaymentsProcessor::CAPTURED_META_KEY)); if ($captured) { throw new InvalidArgumentException('The order is already captured.'); } $authorized_payment_processor = PPCP::container()->get('wcgateway.processor.authorized-payments'); assert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor); if (!$authorized_payment_processor->capture_authorized_payment($wc_order)) { throw new RuntimeException('Capture failed.'); } } /** * Reauthorizes the PayPal order. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be captured. * @throws Exception When the operation fails. */ function ppcp_reauthorize_order(WC_Order $wc_order): void { $intent = strtoupper((string) $wc_order->get_meta(PayPalGateway::INTENT_META_KEY)); if ($intent !== 'AUTHORIZE') { throw new InvalidArgumentException('Only orders with "authorize" intent can be reauthorized.'); } $captured = wc_string_to_bool($wc_order->get_meta(AuthorizedPaymentsProcessor::CAPTURED_META_KEY)); if ($captured) { throw new InvalidArgumentException('The order is already captured.'); } $authorized_payment_processor = PPCP::container()->get('wcgateway.processor.authorized-payments'); assert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor); if ($authorized_payment_processor->reauthorize_payment($wc_order) !== AuthorizedPaymentsProcessor::SUCCESSFUL) { throw new RuntimeException($authorized_payment_processor->reauthorization_failure_reason() ?: 'Reauthorization failed.'); } } /** * Refunds the PayPal order. * Note that you can use wc_refund_payment() to trigger the refund in WC and PayPal. * * @param WC_Order $wc_order The WC order. * @param float $amount The refund amount. * @param string $reason The reason for the refund. * @return string The PayPal refund ID. * @throws InvalidArgumentException When the order cannot be refunded. * @throws Exception When the operation fails. */ function ppcp_refund_order(WC_Order $wc_order, float $amount, string $reason = ''): string { $order = ppcp_get_paypal_order($wc_order); $refund_processor = PPCP::container()->get('wcgateway.processor.refunds'); assert($refund_processor instanceof RefundProcessor); return $refund_processor->refund($order, $wc_order, $amount, $reason); } /** * Voids the authorization. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be voided. * @throws Exception When the operation fails. */ function ppcp_void_order(WC_Order $wc_order): void { $order = ppcp_get_paypal_order($wc_order); $refund_processor = PPCP::container()->get('wcgateway.processor.refunds'); assert($refund_processor instanceof RefundProcessor); $refund_processor->void($order); } /** * Updates the PayPal refund fees totals on an order. * * @param WC_Order $wc_order The WC order. */ function ppcp_update_order_refund_fees(WC_Order $wc_order): void { $updater = PPCP::container()->get('wcgateway.helper.refund-fees-updater'); assert($updater instanceof RefundFeesUpdater); $updater->update($wc_order); } Le migliori piattaforme OTA - Hostamy - strumenti per strutture a tema affitti brevi
Have a question?
Message sent Close

Le migliori piattaforme OTA

Stai cercando una piattaforma OTA a cui riferirti per aumentare la visibilità e le prenotazioni della tua struttura? Ottimo, sei nel posto giusto!
In questo articolo vedremo le piattaforme OTA più famose nel mercato di oggi.

Innanzitutto è importante capire cos’è una piattaforma OTA. 

Una piattaforma OTA (Online Travel Agency) è un sito web che mette in contatto la domanda dei viaggiatori e dei turisti con l’offerta delle strutture alberghiere e ricettive. 

Questo servizio non riguarda solamente le strutture alberghiere, piuttosto riguarda tutto ciò che gravita intorno questo mercato (noleggio auto, escursioni, pacchetti viaggio ecc.)

Quali sono le migliori piattaforme OTA?

Le prime di tutto in assoluto e più utilizzate in Italia sono Airbnb e Booking.com

AIRBNB

La piattaforma di Airbnb ha raggiunto mezzo miliardo di ospiti in oltre 191 paesi. L’iscrizione è gratuita e la commissione (3/5%) è pagata dall’Host solamente nel momento in cui riceve una prenotazione. La maggior parte dei costi sono a carico del viaggiatore, ovvero circa il 14%, oltre che i costi aggiuntivi per pulizie o altri servizi.

Per chi usa un channel manager (ovvero un programma terzi per gestire più OTA contemporaneamente) la commissione diventa del 15%. È possibile inoltre attraverso la piattaforma prendersi carico di tutte le commissioni e non far pagare nulla al turista e pagare il 15% di commissioni. 

BOOKING.COM

La caratteristica che permise a Booking.com di affermarsi come leader nel settore dei viaggi e differenziarsi dai competitors, fu l’insieme dei servizi offerti agli albergatori stessi: una piattaforma semplice da utilizzare, pagamenti sicuri e semplificati. Booking è disponibile in 43 lingue e offre più di 28 milioni di unità totali inserite, che includono oltre 6,2 milioni di case, appartamenti e altri posti unici dove soggiornare

La differenza con Airbnb è che tutti i costi sono a carico degli hosts (10/25% in base al luogo in cui si trova l’alloggio/hotel)

BEDANDBREAKFAST.IT 

Oltre 15.000 strutture hanno già scelto bedandbreakfast.it. 

L’iscrizione della tua struttura nella piattaforma di bedandbreakfast.it è possibile dietro pagamento mensile, semestrale o annuale, quindi non esiste nessuna commissione sulle prenotazioni.

Il costo annuale per l’inserimento della struttura è di € 155 + iva (€ 189,10).  

L’abbonamento a bedandbreakfast.it include virtual pos, invio alloggiati e statistiche e emissione di ricevute. L’afflusso di turisti è principalmente nazionale, circa il 90% dei viaggiatori che utilizza questa piattaforma è composto da viaggiatori italiani.

TRIPADVISOR

Il sito comprende oltre 200.000 hotel e attrazioni turistiche, più di 30.000 destinazioni nel mondo e raccoglie le valutazioni scritte dagli utenti utilizzatori delle strutture. 

Con più di 830 milioni di recensioni e una media di 460 milioni di visitatori ogni mese, TripAdvisor è il più grande sito di viaggi sul web.

Come imprenditore extra-alberghiero puoi rivendicare metà delle prenotazioni generate grazie a alla piattaforma di Tripadvisor, pagando una commissione del 15% (o ne rivendichi un quarto pagando il 12%), oppure paghi ogni click proveniente da Tripadvisor al tuo sito ufficiale. Non tutti i clic vengono fatti per effettuare prenotazioni data la natura della piattaforma (principalmente recensioni), ma grazie a questa puoi ottenere grande visibilità.

EXPEDIA

Expedia è un’OTA con 510.000 annunci, ma gestisce anche Venere, Hotels, Travelocity, Orbitz.

Il programma Expedia Easy Manage ti offre statistiche e analisi per migliorare l’inventario, i contenuti, la distribuzione e le tariffe ed entri in un network di 70 portali. Questa piattaforma si rivolge essenzialmente a partner più complessi, come le agenzie.

Nel momento che ricevi una prenotazione, vieni pagato dal cliente e poi versi ad Expedia una commissione variabile (10-30%), che aumenta se decidi di volerti posizionare più in alto nella pagina dei risultati.

VRBO

La piattaforma di Vrbo è l’alternativa più simile a Airbnb e si concentra principalmente sugli affitti a breve termine. 

Vrbo offre all’host la possibilità di scegliere tra un abbonamento annuale di 229 €, oppure la percentuale del circa 8% su ogni prenotazione.

Questo tipo di piattaforma è più diffuso in America.

ONEFINESTAY

Hai una struttura di lusso? Questa piattaforma è proprio quello che fa per te! Onefitstay invia il proprio staff a soggiornare in ogni proprietà e dopo un esame accurato, essi decidono se inserire la proprietà in piattaforma.

MISTERB&B

Il sito di Misterb&b ha circa 250.000 proprietà ed è focalizzato sulla comunità LGBTQ+. Grazie a questa caratteristica il sito in pochissimo tempo fino a diventare il più grande servizio di albergatori gay al mondo, con 310.000 padroni di casa in più di 135 Paesi. 

Essere presenti nelle piattaforme Ota è molto importante perché, soprattutto all’inizio della tua attività da Host, la presenza su queste piattaforme può davvero fare la differenza.

Non è necessario essere presente in tutte, trova quella in cui riesci a lavorare meglio, seleziona le tue preferite. 

Vuoi essere un host di successo?

Oltre ad essere presente sulle piattaforme OTA e avere un profilo OTA curato, è necessario rafforzare il tuo sito web ed essere presente nelle ricerche e mappe di Google! 

Il tuo potenziale cliente potrebbe infatti entrare nel tuo sito web o fare una ricerca riguardante la tua struttura, dopo aver guardato il profilo OTA, e qui hai un’occasione in più per poter catturare la sua attenzione e convincerlo a scegliere proprio te!

Quello che consigliamo a tutti i nostri Host è si, essere presente nelle maggiori piattaforme per variare l’offerta ma essere sempre presente online per ottenere sempre più prenotazioni dirette!

Non hai un sito internet o vuoi essere presente nelle mappe Google?

Premi il tasto, qui sul sito Hostamy “Serve Aiuto” e ti metterà direttamente in contatto con noi!

Buon Affitto!

en_GBEnglish
Select your currency
EUR eur