📄️ Filter Payment Methods by Cart Amount
Different payment methods make sense for different order values. You might want to encourage smaller purchases through one payment method while reserving PayPal for larger transactions, or perhaps you want to avoid processing fees on very small orders by limiting payment options. Whatever your business logic, you can programmatically control which payment methods appear based on the customer's cart total.
📄️ Filter Payment Methods by Currency
Not all payment methods support every currency. PayPal, for instance, has specific currency limitations, and you might find yourself in a situation where your WooCommerce store accepts a currency that one of your payment gateways doesn't support. Rather than confusing customers with payment methods that will ultimately fail, you can programmatically hide incompatible payment options based on your store's currency settings.
📄️ Authorize by Product
Some products require different payment handling than others. Maybe you sell both physical items that ship immediately and custom products that take weeks to manufacture. Or perhaps you offer pre-orders alongside regular inventory. In these scenarios, you might want to authorize payments for certain products while allowing immediate capture for others.
📄️ Add Tracking Number
Modern eCommerce operations often rely on automated systems to manage order fulfillment and shipping. When your warehouse management system, shipping software, or third-party logistics provider updates tracking information, you want that data to flow seamlessly to PayPal without manual intervention.
📄️ Remove Line Items from PayPal Orders
By default, PayPal receives detailed information about every item in your customer's cart, including product names, quantities, and individual prices. However, PayPal's API has specific requirements for how this data must be formatted, and sometimes your WooCommerce store data doesn't align with these restrictions.