---
updatedAt: 2026-05-13T01:45:15.000Z
agentTools:
  siteIndex: https://merchants.westpac.com.au/llms.txt
  projectIndex: https://merchants.westpac.com.au/onlinepay/llms.txt
---

# WooCommerce alternative payment options and advanced settings

Accept alternative payment methods on your WooCommerce store

## Overview

In addition to accepting card payments, you can offer your customers alternative payment methods on your WooCommerce store. Alternative payment methods provide customers with more options to pay for their purchases, increasing the likelihood of successful transactions and improving the overall shopping experience. OnlinePay currently supports digital wallet payments through Apple Pay and Google Pay™. To find out more about digital wallet payments, see [Digital wallet payments](https://merchants.westpac.com.au/onlinepay/docs/wallet-payments).

<Callout icon="⚠️" theme="warn">
  Other alternative payment options are listed in the Verifone Hosted Cart plugin, however, these are not currently supported by OnlinePay.
</Callout>

## Enable alternative payment methods

1. In your WordPress admin dashboard, navigate to **WooCommerce > Settings**, then click the **Payments** tab, and open the **Verifone Hosted Cart** plugin.

2. Click the **Alternative payment options** tab.

3. Under **Alternative payment options**, select the payment methods you want to enable for your WooCommerce store. Currently, you can enable Apple Pay and Google Pay.

4. Select the `SCA (Strong customer authentication)` compliance level. The following options are available:

   * `NONE`: No SCA required. Set this for Apple Pay.

   * `WALLET`: Wallet payment providers already have Delegated Authentication rights to perform Strong Customer Authentication. Set this for Google Pay.

   * `FORCE_3DS`: Strong Customer Authentication is required for all transactions. If the transaction is not authenticated, it will be declined. *This setting is not recommended for wallet payments.*

   <Callout icon="⚠️" theme="warn">
     Apple Pay SCA compliance must be set to `NONE`.  
     Google Pay SCA compliance must be set to `WALLET`.
   </Callout>

5. Provide the [Payment Provider Contract ID](https://merchants.westpac.com.au/onlinepay/docs/ppc-id).

   <Image align="center" alt="Alternative payment options settings" src="https://files.readme.io/7f149cbeed5f862b1b0d3e14bec968e9476282072975ebdbeeeb24b950cbdbe0-wc-settings-alternative.png" />

6. Click **Save changes** to apply the settings.

## Advanced settings

Advanced settings can be optionally configured in the WordPress admin dashboard under **WooCommerce > Payments > Advanced settings** tab in the Verifone Hosted Cart plugin settings.

### Override return url

By default, WooCommerce returns displays a thank you page to the customer following a successful payment. You can override this return URL to redirect the customer to a custom page on your website after a successful payment.

<Callout icon="ℹ️" theme="info">
  You must enable webhooks when overriding the return URL. Failing to do so will prevent your orders from being updated in WooCommerce.
</Callout>

### Transaction type

The transaction type determines how the payment is processed. The following options are available in the Verifone Hosted Cart plugin:

* `Sale`: The payment is authorised and captured immediately. This is the most common transaction type for online purchases, where the customer is charged at the time of purchase. This is the default transaction type for the Verifone Hosted Cart plugin.
* `Pre-auth`: The payment is authorised but not captured immediately. This allows you to verify the customer's payment method, ensure stock availability, process the order, and then capture the payment later. This is useful for businesses that need to confirm order details before charging the customer. You will need to manually capture the payment later using the OnlinePay API or dashboard. See [Pre-authorisation and Capture](https://merchants.westpac.com.au/onlinepay/docs/preauth-and-capture) for more information.
* `Auth`: The payment is authorised but not captured immediately. *This is not supported by OnlinePay*.

### Complete order on payment

Enabling this setting will automatically change the order status to `Completed` once the payment is successfully processed. This is useful for businesses that do not require any additional steps after payment, such as shipping or inventory checks. Leaving this setting disabled will require you to manually change the order status to `Completed` in the WooCommerce Orders tab after the payment has been processed.

For more information about how to manage orders in WooCommerce, see [Managing orders](https://woocommerce.com/document/managing-orders/).

### Enable cURL verify host and peer

Enabling this setting avoids plugin request timeout errors. This is recommended for environments where both the host and peer are using HTTPS(TLS) connections.

### Manage orders

Enabling this setting automatically captures transactions that are changed to `Completed` status and cancels transactions that are changed to `Canceled` status in WooCommerce. This ensures that orders are updated if a customer abandons their cart, and synchronises orders with the OnlinePay dashboard so that transaction modifications made in OnlinePay, such as refunds, are reflected in WooCommerce.

To set up webhooks for WooCommerce cart events do the following:

1. Open **WooCommerce > Settings**, then click the **Payments** tab.
2. Copy the URL shown at the top of the **Verifone Hosted Cart** plugin settings page, which should be in the format `https://yourdomain.com/wc-api/woo-verifone-webhook/`.
3. In the OnlinePay dashboard, navigate to **Administration > Notifications** and click **Create new notification**.
4. In the **Create Notification** page, provide a name for the notification and select the organisation linked to your WooCommerce store from the drop-down list.
5. Select the following **Event Types**:
   * `Checkout - Transaction succeeded`
   * `Checkout - Transaction failed`
6. Choose `URL Endpoint` as the **Delivery method**, and paste the URL you copied from the Verifone Hosted Cart plugin settings page in step 2 into the provided field.
7. Under **Webhook type**, select `Event metadata only` from the drop-down list. This ensures that only relevant information about the transaction event is sent to WooCommerce, reducing unnecessary data transfer and improving performance.
8. Click **Save** to create the notification.

See [Notifications](https://merchants.westpac.com.au/onlinepay/docs/notifications) for more information about setting up notifications and webhooks in the OnlinePay dashboard.