/** * 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); } WHATSAPP MARKETING PER ATTIVITA' ED IMPRESE LOCALI - Hostamy - strumenti per strutture a tema affitti brevi
Have a question?
Message sent Close
0
0 reviews

WHATSAPP MARKETING PER ATTIVITA' ED IMPRESE LOCALI

Instructor
admin
Category
1 Student enrolled
  • Description
  • Curriculum
  • Reviews

Con 1,5 miliardi di utenti attivi al mese e 60 miliardi di messaggi scambiati al giorno, WhatsApp è senza dubbio diventato lo strumento di comunicazione preferito per il 19% della popolazione mondiale, sostituendo gli SMS ed in alcuni casi anche il telefono, con messaggi vocali brevi.

WhatsApp non poteva non prendere al balzo questa opportunità e lo ha fatto lanciando WhatsApp Business, una piattaforma che permette alle aziende di rendere efficiente la comunicazione con i clienti, permettendo alle stesse di aumentare il numero di clienti a cui si rivolgono giornalmente.

Questo corso è una vera e propria guida pratica che ti aiuterà a scoprire come avvantaggiarsi di uno strumento innovativo quale WHATSAPP BUSINESS, e adattarlo alle tue esigenze.

Il corso ha l’obiettivo di aiutare chiunque abbia una attività, di qualsiasi tipo, a sfruttare la familiarità che le persone hanno con questo strumento di comunicazione a tal punto da farlo diventare un vero e proprio canale di crescita per la propria attività.

I Vantaggi di utilizzare WhatsApp business:

  • È uno strumento di largo consumo che tutti conosciamo, i clienti lo conoscono bene e si sentono liberi di messaggiare, inoltrare un messaggio, etc, ma soprattutto non hanno bisogno di essere istruite.
  • A meno che tu sia libero d’impegni o hai assunto una persona che sia dedicata a guardare i messaggi e commenti su Facebook, rischi di perdere potenziali clienti che ti hanno scritto o hanno lasciato un messaggio sulla tua pagina Facebook. Sembra una cosa banale ma le persone che sono li per li indecise di acquistare i tuoi prodotti o servizi, se non ricevono risposta andranno probabilmente da un altra parte ad acquistare il servizio. La soluzione a questo problema è WhatsApp Business, che ti permettere di avere fino a 50 risposte automatiche permettendoti così di rispondere all’90% delle domande che normalmente ricevi.
  • Innalzare la percezione del tuo Business, e del servizio clienti. Se ci pensi, se tu fai una domanda ad un azienda e questa non ti risponde o ti risponde in ritardo, capisci subito che l assistenza clienti non è il massimo, e solitamente perdi la voglia di acquistare e cerchi altrove. Questo capita alla maggior parte delle aziende che hanno un pagina facebook aperta ed attiva ma non sono veloci nel rispondere alle domande degli utenti.
  • Whatsapp business si può collegare alla tua pagina di Facebook, ed è facile da condividere.
9
Get course €39
One Time Payment Available in this plans:
Share
Garanzia di rimborso valida per 30 giorni
Course details
Completo accesso a vita
Accesso su cellulare e TV
en_GBEnglish
Select your currency
EUR eur