示例#1
0
文件: ipn.php 项目: pacxs/pacxscom
                $payment_type = (int) Configuration::get('PS_OS_PAYPAL');
                $message = $this->l('Pending payment confirmation.') . '<br />';
            } else {
                $payment_type = (int) Configuration::get('PS_OS_ERROR');
                $message = $this->l('Cart changed, please retry.') . '<br />';
            }
        }
        return array('message' => $message, 'payment_type' => (int) $payment_type);
    }
    public function getResult()
    {
        if ((int) Configuration::get('PAYPAL_SANDBOX') == 1) {
            $action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate';
        } else {
            $action_url = 'https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate';
        }
        $request = '';
        foreach ($_POST as $key => $value) {
            $value = urlencode(Tools::stripslashes($value));
            $request .= "&{$key}={$value}";
        }
        $handle = fopen(dirname(__FILE__) . '/log.txt', 'w+');
        fwrite($handle, $action_url . $request);
        return Tools::file_get_contents($action_url . $request);
    }
}
if (Tools::getIsset('custom')) {
    $ipn = new PayPalIPN();
    $custom = Tools::jsonDecode(Tools::getValue('custom'), true);
    $ipn->confirmOrder($custom);
}