Форма оплаты
Добрый день!
Встала задача создать форму оплаты с последующей отсылкой данных в платежную систему (webpay)
Есть готовый модуль mspWebpay, но он не подходит по той причине, что нет интернет магазина и заказчик не хочет корзину.
1) Необходимо создать форму, которая по кнопке «заказать» загрузится и подхватит pagetitle товара и tv с ценой.
2) Далее покупатель вписывает в эту форму свои данные и нажимает продолжить
3) Когда нажимаем «продолжить» форма должна перекинуть все данные в форму #2 (форма в которой формируются данные для отправки данных в платежную систему)
код формы (дан поставщиком платежной системы)
4) Форма #2 должна наконец отсылать данные на сайт платежной системы
Помогите с чего начать )
Может есть возможность сразу 2 формы в одну объединить?
Заранее спасибо!
Встала задача создать форму оплаты с последующей отсылкой данных в платежную систему (webpay)
Есть готовый модуль mspWebpay, но он не подходит по той причине, что нет интернет магазина и заказчик не хочет корзину.
1) Необходимо создать форму, которая по кнопке «заказать» загрузится и подхватит pagetitle товара и tv с ценой.
2) Далее покупатель вписывает в эту форму свои данные и нажимает продолжить
3) Когда нажимаем «продолжить» форма должна перекинуть все данные в форму #2 (форма в которой формируются данные для отправки данных в платежную систему)
код формы (дан поставщиком платежной системы)
form action="https://secure.sandbox.webpay.by:8843/" method="post">
<input type="hidden" name="*scart">
<input type="hidden" name="wsb_version" value="2">
<input type="hidden" name="wsb_language_id" value="russian">
<input type="hidden" name="wsb_storeid" value="11111111" >
<input type="hidden" name="wsb_store" value="Название Вашего магазина" >
<input type="hidden" name="wsb_order_num" value="ORDER-12345678" >
<input type="hidden" name="wsb_test" value="1" >
<input type="hidden" name="wsb_currency_id" value="BYR" >
<input type="hidden" name="wsb_seed" value="1242649174">
<input type="hidden" name="wsb_return_url" value=" http://your site url.com/success.php ">
<input type="hidden" name="wsb_cancel_return_url" value=" http://your site url.com/cancel.php "> <input type="hidden" name="wsb_notify_url" value=" http://your site url.com/notify.php ">
<input type="hidden" name="wsb_email" value="no@body.tld" >
<input type="hidden" name="wsb_phone" value="22-333-333" >
<input type="hidden" name="wsb_invoice_item_name[]" value="Товар 1">
<input type="hidden" name="wsb_invoice_item_quantity[]" value="2">
<input type="hidden" name="wsb_invoice_item_price[]" value="10000">
<input type="hidden" name="wsb_invoice_item_name[]" value="Товар 2">
<input type="hidden" name="wsb_invoice_item_quantity[]" value="1">
<input type="hidden" name="wsb_invoice_item_price[]" value="500">
<input type="hidden" name="wsb_total" value="21950" >
<input type="hidden" name="wsb_signature" value="40aa8af3ce7a1f7c3635ac2227475094a59d574c" >
<input type="hidden" name="wsb_tax" value="1050">
<input type="hidden" name="wsb_shipping_name" value="Стоимость доставки" >
<input type="hidden" name="wsb_shipping_price" value="980" >
<input type="hidden" name="wsb_discount_name" value="Скидка на товар" >
<input type="hidden" name="wsb_discount_price" value="580" >
<input type="submit" value="Купить">
</form>4) Форма #2 должна наконец отсылать данные на сайт платежной системы
Помогите с чего начать )
Может есть возможность сразу 2 формы в одну объединить?
Заранее спасибо!
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2) На странице, куда ведет эта ссылка сделать форму для ввода пользователем своих данных с пустым параметром action (чтобы форма отправлялась на этот же адрес):
3) На этой же странице (например, прямо перед формой) вызываем сниппет [[!createOrder]]:
В чанке payForm должна быть форма. В ней будут доступны плейсхолдеры [[+num]] — номер заказа, [[+amount]] — сумма, ну и прочие.
4) После формы в чанке должен стоять какой-нибудь такой скриптик:
Единственное, что надо дописать — это генерация подписи (поле wsb_signature). Это тоже надо делать в сниппете createOrder, а затем передать в чанк payForm
Вот здесь
[[~17]] — это id поля с ценой?
Не понимаю куда и как вставлять плейсхолдеры
Если можно пример.
Спасибо!
Тружусь в веб студии… поэтому денег никто не даст )
Спасибо в любом случае… буду сам колупать
Подскажите как мне сразу передать в форму заголок и цену товара (после нажатия на кнопку заказать)?
Вы мне написали пример сниппета, но в него передаются значения уже с формы
А как сразу в форму первично подставить заголовок и цену?
Заранее спасибо!
И в форме эти поля будут доступны в соответствующих плейсхолдерах:
У меня TV поле цена считается со скидкой таким выражением
как мне подставить в сниппет это выражение, чтобы скидка тоже учитывалась в форме?
Если просто вставить то ничего не выводит.
Спасибо!
Надо в начале сниппета получить этот ресурс (категорию) через getObject, получить значения соответствующих ТВ-шек через getTVValue, присвоить эти значения переменным.
А потом при присвоении $amount производить соответствующие вычисления.
Вот справочный материал: ilyaut.ru/xpdo/xpdo-for-dummies-part-4/
Я вешаю ссылку на форму для ввода данных и потом эта форма должна передать POST запросом данные для формы в чанке payForm?
В чанке payForm мне вставить код платежной системы?
Создаете свою форму покупки и плагин например на OnWebPageInit. В плагине ловите $_POST
инициализируете MiniShop2 и создаете заказ. Затем берете ссылку на оплату и отдаете пользователю.
На сайте будет выглядеть все прозрачно и без корзины — то что вам нужно, плюс вы практически ничего не модифицируете и пользуете стандартные компоненты и не теряете возможность обновления.
Но если бы все так просто было...)
Не силен я еще в апи modx
пример плагина с подобным функционалом gist.github.com/vgrish/e89d4ad2b708bafeae3b