Да, есть опыт в создании кастомного способа оплаты для плагина WooCommerce. Для создания плагина, который перенаправляет покупателя на собственный способ оплаты с корзины, отправляет данные о сумме и покупателе, а затем возвращает их после оплаты, вам необходимо выполнить следующие шаги:
1. Создайте новый плагин для WordPress. Создайте новую папку в директории wp-content/plugins и в ней создайте файл с объявлением плагина (например, my-custom-payment-gateway.php).
2. В файле с объявлением плагина добавьте следующий код для регистрации кастомного способа оплаты:
```php
// Register custom payment gateway
add_filter('woocommerce_payment_gateways', 'add_custom_payment_gateway');
function add_custom_payment_gateway($gateways){
$gateways[] = 'WC_Custom_Payment_Gateway'; // WC_Custom_Payment_Gateway - название класса вашего способа оплаты
return $gateways;
}
```
3. Создайте класс WC_Custom_Payment_Gateway, который будет наследоваться от класса WC_Payment_Gateway. В этом классе определите все необходимые методы для работы вашего кастомного способа оплаты (например, методы init_form_fields(), process_payment(), etc.).
4. В методе process_payment() добавьте логику для перенаправления покупателя на ваш собственный способ оплаты, отправки данных о покупке и возврата после оплаты.
5. Для отправки данных о покупке можно воспользоваться методом WC()->cart->get_total() для получения суммы покупки и методами get_billing_email(), get_billing_first_name(), get_billing_last_name() для получения данных о покупателе.
6. Для обработки возврата после оплаты вам необходимо создать обработчик (callback), который будет принимать данные от вашего собственного способа оплаты и обновлять статус заказа в WooCommerce.
7. Не забудьте добавить переводы для вашего кастомного способа оплаты и настройки в административной панели WooCommerce.
Это базовый шаблон для создания кастомного способа оплаты в WooCommerce. При разработке плагина учтите особенности вашего собственного способа оплаты и требования вашего проекта. Помните также о безопасности передачи данных и обработки платежей. Если у вас возникнут дополнительные вопросы или вам понадобится помощь, не стесняйтесь обращаться!