Введение в программирование на PHP5


Отправка информации о заказе


Страница shopcart.php содержит кнопку "Checkout" в отдельной форме, отличной от той, которая используется для обновления покупаемого количества товара. Это связано с тем, что форма оформления передается компании по обслуживанию кредитных карт, в то время как форма обновления снова соединяется со страницей shopcart.php.

<?php if ($OrderTotal != 0) {?>

<div style="width:375px; line-height:8pt"> <form action="https://.../creditcheck.php" method="post"> <input type="hidden" name="ReturnURL" value="https://..../ordercapture.php"> <input type="hidden" name="CompanyID" value="Webwarehouse.com"> <input type="hidden" name="CustomerID" value="<?php echo $_SESSION[OrderNo]?>"> <input type="hidden" name="Amount" value="<?php echo $OrderTotal ?>"> <input type="submit" name="CheckoutButton" class="buttonM" style="float:left;margin-right:5px" value="Checkout" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small">Щелкните, чтобы оплатить онлайн покупку через защищенное соединение с Системами оплаты с помощью кредитных карт. </span>

</form> </div>

<?php }

Пример I.15.

Для целей этого примера ACTION URL формы будет

../php/ecommerce/creditcheck.php

Этот адрес соединяется с модельной компанией обслуживания кредитных карт, которая является просто страницей в каталоге сайта. Но можно точно так же просто соединиться с реальной компанией.

Обычный метод взаимодействия с компанией по обслуживанию кредитных карт состоит в передаче информации, связанной с текущей покупкой с помощью множества скрытых полей формы. Как минимум компании необходимо знать: 1) общую стоимость покупки, 2) идентификатор сайта, присылающего информацию (ID счета в компании по обслуживанию кредитных карт), и 3) URL страницы, на которую будет возвращено подтверждение о выполнении транзакции. Сайту продаж необходимо также отправить 4) идентификатор заказчика, который может возвращаться вместе с подтверждением. Эти четыре скрытых поля содержатся в форме с кнопкой "Checkout".

Поле ReturnURL используется для предоставления адреса, в который возвращается информация компании кредитных карт. В данном примере информация возвращается на страницу ordercapture.php по адресу




Начало  Назад  Вперед



Книжный магазин