Hello! I am looking for an experienced WordPress/WooCommerce developer to set up split-payment logic at the Checkout stage.
What we have now:
— A website on WordPress + WooCommerce + Elementor Pro
— The official WayForPay plugin is installed and working (currently with test keys)
— KeyCRM is connected for importing orders from the site
What needs to be implemented:
On the checkout page, two separate payment options through WayForPay need to be implemented:
Full online payment
— Standard WayForPay operation
— 100% of the order amount is charged
— Installments / partial payments from Monobank and PrivatBank should work with this payment method
Cash on delivery + prepayment of 300 UAH
— The client pays a fixed amount of 300 UAH through WayForPay regardless of the total order amount
— The remainder is paid by the client upon receipt at Nova Poshta
UX requirements:
— In Checkout, this should be displayed as two clear separate payment options (radio buttons or a similar convenient solution)
— It should be obvious to the client:
• how much they are paying now
• how much will remain to be paid upon receipt
Technical requirements:
When selecting the "Cash on delivery + prepayment of 300 UAH" option:
— Only the fixed amount of 300 UAH should be charged through WayForPay
— The WooCommerce order should be created for the full cart amount
— The order must correctly record:
• the total order amount
• the prepayment amount (300 UAH)
• the remainder to be paid upon receipt
Critically important:
Information about partial payment and the remainder must be recorded using standard WooCommerce methods / order meta without "hacks" so that KeyCRM can correctly pull:
— the prepayment amount
— the cash on delivery remainder
— the actually paid amount
It is important to maintain compatibility:
— with future WooCommerce updates
— with the official WayForPay plugin
— with KeyCRM
— with Elementor Checkout
Preferred implementation option:
— Custom implementation through WooCommerce hooks / filters (priority)
or
— Using a lightweight and stable deposit plugin, if it is indeed more reliable and does not create issues with WayForPay and KeyCRM
Additionally important:
— Do not break the standard WooCommerce order logic
— Do not create duplicate orders
— Correctly handle webhook/callback from WayForPay
— After successful payment, the order should not go into an incorrect status
— It is preferable to minimize the number of third-party plugins
What I expect as a result:
— Fully functional and tested functionality
— Correct operation of the 300 UAH payment through WayForPay
— Correct display of the order in WooCommerce
— Correct import of the order into KeyCRM
— Instructions/brief description of the implementation after the work is completed
Please specify in your response:
— implementation timelines
— cost
— how you plan to implement the task (custom / plugin)
— have you had experience with WooCommerce + WayForPay + partial payment
Currently, the payment block looks like this 