Ноя
16

Подкинули задачу, интегрировать форму яндекс.касса, которая выглядит вот так:

А после нажатия кнопки «Оплатить» сразу же отправляет на страницу яндекс.кассы:

Код у формы на сайте:
<form action="https://money.yandex.ru/eshop.xml" method="post">
<input name="scid" required="" type="hidden" value="12345" />
<input name="sum" type="hidden" value="6000" />
<input name="orderDetails" type="hidden" value="ЕЖЕНЕДЕЛЬНЫЕ ВСТРЕЧИ" />
Ваше имя:
<input name="custName" size="64" type="text" value="" />
Email:
<input name="custEmail" size="64" type="text" value="" />
Номер телефона (<span style="color: red;">*</span>):
<input name="customerNumber" required="" size="64" type="text" value="" />
<center>
<div class="button"><input type="submit" value="ОПЛАТИТЬ" /></div></center>
</form>

Для интеграции я конечно же использовал мой интеграторАмо, но как им перехватить данные формы, если форма сразу отправляется в яндекс.кассу?

Решение, сделать скрипт принимающий данные и отправляющие такие же в яндекс.кассу:

<?php
require_once ("integrator-amo120/send.php"); //подключение integratorAmo
foreach($_POST as $k=>$v){ $r .= "&$k=$v";}
header( "Location: https://money.yandex.ru/eshop.xml?t=1$r" ); exit();

Как всегда, казалось бы сложная ситуация обошлась парой строк кода.