Woocommerce добавить способ оплаты за пределами оформления заказа и моей учетной записи


Я создаю сайт для винодельни, у которого есть одно конкретное требование, похожее на подписку, но немного другое. Винные клубы взимают плату регулярно, но только два или три раза в год, и сумма каждый раз разная. Поэтому, когда пользователь регистрируется в клубе, я хочу собирать информацию о его кредитной карте, но не взимать с нее плату. На странице регистрации в винном клубе мне нужны поля кредитной карты, которые затем необходимо маркировать и отправлять поставщику шлюза.

Я попробовал функцию add_payment_method в шлюзе, но она перенаправляет пользователя обратно на страницы моей учетной записи, что мне не нужно. Далее я попробую создать фиктивный заказ и обработать его, чтобы добавить способ оплаты. Кто-нибудь сталкивался с этой проблемой и нашел способ ее решения?

Обратите внимание, что я смог сделать это с помощью Stripe, используя некоторые уникальные методы в их шлюзе, но я ищу решение, которое поддерживало бы любой из шлюзы, поддерживающие токены.

Author: Jeff Pedigo, 2017-10-01

1 answers

Оказывается, что обработка платежных токенов не стандартизирована для всех платежных шлюзов в WooCommerce. В итоге мне пришлось использовать кучу условной логики, чтобы разобраться с различиями в том, как шлюзы обрабатывают функцию add_pament_method. Не идеально, но я не ожидаю, что мне понадобится поддерживать больше, чем пару шлюзов, так что это терпимо.

 1
Author: Jeff Pedigo, 2017-12-11 02:50:29