Xsanders
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет! Делаю модуль оплаты яндекс деньги под куби... Одному сложно и скучно Приглашаю Вас к творческому процессу... То что я уже сделал практически работает до стадии от корзины до авторизации на сайте яндекса... но далее пишет что: - "Оплата Ошибка: Внутренняя ошибка. Операция невозможна. " Модуль делал на основе Paypal который уже интегрирован в коби... вот код файла "yandex_money.php" который лежит в папке /system/shop/modules вместе с файлами paypal.php и worldpay.php Код: <?php //============================================ // censored! [www.antichat.ru] //============================================ //ob_start(); if(!defined("YANDEX")) exit; $hid = makepass(32); $sql = $db->Query("SELECT extra_cost,extra_cost_type FROM ".PREFIX."_shop_payment_methods WHERE id='7'"); $row_exc = $sql->fetchrow(); $excost_type = $row_exc->extra_cost_type; if($excost_type == 'pro') { $gesex = $gesamtpreis + ($gesamtpreis / 100 * $excost); $ust_ovall_ex = $gesex - sub_ust($gesex,$row4->val); $ustex = $ust_ovall_ex; } else { $gesex = $gesamtpreis + $excost; $ust_ovall_ex = $gesex - sub_ust($gesex,$row4->val); $ustex = $ust_ovall_ex; } // GESAMTPREIS AN DB ANPASSEN (BUGFIX 02.01.2006) $ov_all_payment = 0; $ov_all_payment = str_replace(',','.',$gesex); // UMSATZSTEUER AN DB ANPASSEN (BUGFIX 02.01.2006) $ov_all_ust = 0; $ov_all_ust = str_replace(',','.',$ustex); $sql = $db->Query("UPDATE ".PREFIX."_shop_orders SET extra_cost='$excost', ovall='$ov_all_payment', ust='$ov_all_ust' WHERE control='". $HTTP_SESSION_VARS['order_transid'] ."'"); $sql_ex = $db->Query("SELECT extra_cost FROM " . PREFIX ."_shop_orders WHERE control='". $HTTP_SESSION_VARS['order_transid'] ."'"); $rex = $sql_ex->fetchrow(); $excost = ($rex->extra_cost>0) ? $rex->extra_cost : 0; $preis_ex = $gesamtpreis + $excost; $sql = $db->Query("UPDATE " . PREFIX ."_shop_orders SET hid = '$hid' WHERE control='". $HTTP_SESSION_VARS['order_transid'] ."'"); $sql_ud = $db->Query("SELECT name,lastname,email,country,zip,fax,phone,street FROM ".PREFIX."_user WHERE uid='".UID."'"); $row_ud = $sql_ud->fetchrow(); $sql_wp = $db->Query("SELECT * FROM ".PREFIX."_shop_payment_methods WHERE id=7"); $row_wp = $sql_wp->fetchrow(); $w_inst_id = $row_wp->inst_id; $w_price = str_replace(",",".", $gesex); $w_uid = UID; $w_control = escs($HTTP_SESSION_VARS['order_transid']); $w_cp = CURRENCYPAY; $w_sc = SHOPCOUNTRY; $w_articles = base64_decode($_REQUEST['oi']); $w_subject = $row_wp->subject; ?> <style type="text/css"> <!-- .f{ font-size: 16px; font-family: Arial, Helvetica, sans-serif; } --> </style> <body onLoad="document.process.submit();"> <p> </p> <p> </p> <p align="center" class="f">связь с <strong>Яндекс</strong>. пожалуйста подождите...</p> <form method="POST" action="http://money.yandex.ru/select-wallet.xml" name="process" id="process" target=blank> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="<?=$w_inst_id;?>"> <input type="hidden" name="item_name" value="<?=$w_subject;?>"> <input type="hidden" name="item_number" value="<?=$w_control;?>"> <input type="hidden" name="amount" value="<?=$w_price;?>"> <input type="hidden" name="no_shipping" value="1"> <input type="hidden" name="return" value="<?=CALLBACKURL;?>"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="currency_code" value="<?=$w_cp;?>"> <?php unset($HTTP_SESSION_VARS['order_transid']); unset($HTTP_SESSION_VARS['gesamtpreis']); ?> |
| Всего записей: 49 | Зарегистр. 05-10-2006 | Отправлено: 04:26 18-12-2006 | Исправлено: Xsanders, 04:30 18-12-2006 |
|