One gateway, two payment paths
The plugin adds a gateway built on WC_Payment_Gateway. At checkout it looks at the cart: a regular order becomes a payment request, and an order with a subscription becomes a recurring billing with save_card turned on. In both cases the customer pays on the provider's page, so card data never reaches the shop.


