Полностью сочувствую, это тоже было для меня кошмаром. Я не использовал параметр MC_success прежде, но, насколько я знаю, вы не можете сделать прямое перенаправление, он должен отображать страницу Worldpay после оплаты, но вы можете настроить эту страницу.
Как только платеж будет успешным (или нет), Worldpay покажет пользователю HTML-страницу. Эти HTML-страницы хранятся в вашей панели управления Worldpay, и если вы хотите настроить их, вы должны загрузить новый файл здесь. Файлы, показанные при успешном и неудачном завершении транзакции: resultY.html
и resultC.html
соответственно.
Вам нужно взглянуть на Расширенное руководство по настройке и найти resultY.html
в правом верхнем углу этого руководства, это поможет вам.
В этих файлах Worldpay автоматически заменяет определенные теги, такие как <wpdisplay item=cartId>
и <wpdisplay item=banner default="">
, на фактические данные. Я хотел бы войти в вашу панель управления Worldpay и скачать файлы, которые она использует в данный момент, а затем настроить оттуда.
В установке, которую я имею, я просто включаю в мою страницу resultY.html строку, подобную следующей ...
<p><a href="http://example.com/worldpay/cartid/<wpdisplay item=cartId>">Redirect back to my shop</a></p>
... который вернет пользователя на мой сайт с его cartId в URL, из которого я извлекаю детали его заказа и показываю собственную страницу успеха. Но вы можете создавать свои собственные теги, отправляя дополнительные поля в приведенной выше форме. Имена переменных должны иметь префикс MC_
, но затем вы можете включить их в свой файл resultY.html. Т.е..
<form action="https://secure.wp3.rbsworldpay.com/wcc/purchase" method="post">
<input type="hidden" name="testMode" value="0">
<input type="hidden" name="instId" value="<?= $this->INST_ID ?>">
<input type="hidden" name="cartId" value="<?= $this->CART_ID ?>">
<input type="hidden" name="amount" value="<?= $this->AMOUNT ?>">
<input type="hidden" name="currency" value="<?= $this->CURRENCY_CODE ?>">
<input type="hidden" name="desc" value="Photos">
<input type="hidden" name="MC_myText" value="This is my custom text">
<input type="submit" value="Click here for the secure payment form">
</form>
А в ваш resultY.html
файл просто включите тег <WPDISPLAY ITEM=MC_myText>
. Вы должны понимать, что все ваши поля формы видны пользователю, если они просматривают источник ваших платежных страниц, поэтому ввод действительного MC_downloadLink
для некоторой ценной загрузки - плохая идея.
Проверьте эти страницы, они самые полезные в руководстве по настройке:
Я надеюсь, что это помогло, если у вас есть какие-либо вопросы, просто добавьте комментарий. Удачи !!