Beispiel #1
0
@error_reporting(0);
$log = '';
$req = 'cmd=_notify-validate';
$slashes = get_magic_quotes_gpc();
foreach ($_POST as $key => $value) {
    if ($slashes) {
        $log .= "{$key}=" . stripslashes($value) . "\n";
        $value = urlencode(stripslashes($value));
    } else {
        $log .= "{$key}=" . $value . "\n";
        $value = urlencode($value);
    }
    $req .= "&{$key}={$value}";
}
$paypal = new myshop_paypal(myshop_utils::getModuleOption('paypal_test'), myshop_utils::getModuleOption('paypal_email'), myshop_utils::getModuleOption('paypal_money'), true);
$url = $paypal->getURL(true);
$header = '';
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$errno = 0;
$errstr = '';
$fp = fsockopen($url, 80, $errno, $errstr, 30);
if ($fp) {
    fputs($fp, "{$header}{$req}");
    while (!feof($fp)) {
        $res = fgets($fp, 1024);
        if (strcmp($res, "VERIFIED") == 0) {
            $log .= "VERIFIED\t";
            $paypalok = true;
            if (strtoupper($_POST['payment_status']) != 'COMPLETED') {
Beispiel #2
0
 }
 // Send mail to user
 myshop_utils::sendEmailFromTpl('command_client.tpl', $commande->getVar('cmd_email'), sprintf(_MYSHOP_THANKYOU_CMD, $xoopsConfig['sitename']), $msg);
 // Send mail to group admin
 myshop_utils::sendEmailFromTpl('command_shop.tpl', myshop_utils::getEmailsFromGroup(myshop_utils::getModuleOption('grp_sold')), _MYSHOP_NEW_COMMAND, $msg);
 // Display form to send to Paypal
 // Display final caddy with hidden values
 if (myshop_utils::getModuleOption('offline_payment') == 1 && isset($_POST['offline_payment']) && intval($_POST['offline_payment']) == 0 || $commandAmountTTC == 0 || xoops_trim(myshop_utils::getModuleOption('paypal_email')) == '') {
     $payURL = XOOPS_URL;
     $registry = new myshop_registryfile();
     $text = $registry->getfile(MYSHOP_TEXTFILE4);
     $xoopsTpl->assign('text', xoops_trim($text));
     $sform = new XoopsThemeForm(_MYSHOP_FINISH, 'payform', $payURL, 'post');
     $h_myshop_caddy->emptyCart();
 } else {
     $payURL = $paypal->getURL();
     $sform = new XoopsThemeForm(_MYSHOP_PAY_PAYPAL, 'payform', $payURL, 'post');
     $elements = array();
     $elements = $paypal->getFormContent($commande->getVar('cmd_id'), $commandAmountTTC, $commande->getVar('cmd_email'));
     foreach ($elements as $key => $value) {
         $sform->addElement(new XoopsFormHidden($key, $value));
     }
 }
 $sform->addElement(new XoopsFormLabel(_MYSHOP_TOTAL, $myshop_Currency->amountForDisplay($commandAmountTTC)));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_SHIPPING_PRICE, $myshop_Currency->amountForDisplay($shippingAmount)));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_LASTNAME, $commande->getVar('cmd_lastname')));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_FIRSTNAME, $commande->getVar('cmd_firstname')));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_STREET, $commande->getVar('cmd_adress')));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_CP, $commande->getVar('cmd_zip')));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_CITY, $commande->getVar('cmd_town')));
 $sform->addElement(new XoopsFormLabel(_MYSHOP_COUNTRY, $countries[$commande->getVar('cmd_country')]));