在php中打开两个动作网址,用于oscommerce中的支付

时间:2017-02-20 10:27:06

标签: php oscommerce

我的osCommerce商店引擎有问题。我使用第三方付款网站。如果客户不点击返回我的页面,则不会保存订单。 这是两个选项的代码,第一个是外部网页的url,第二个是显示保存订单的页面(checkout_success.php)。我可以做任何事情来打开它们吗?

<?php
  if (isset($$payment->form_action_url)) {
    $form_action_url = $$payment->form_action_url; ///opens external site
  } else {
    $form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); ///saves the order
  }
?>

1 个答案:

答案 0 :(得分:0)

您必须首先通过重定向到FILENAME_CHECKOUT_PROCESS网址来保存订单,之后您可以重定向到外部付款网站。

您的代码应如下所示

    <?php
      if (isset($$payment->form_action_url)) {
      $_SESSION['externalPaymentSite'] = true;  
      }
        $form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); /saves the order

    ?>

FILENAME_CHECKOUT_PROCESS中保存订单后,您应该执行类似

的操作
if ($_SESSION['externalPaymentSite'] === true) {
// 1. delete session externalPaymentSite
// 2. redirect to external site
}