Помогите пожалуйста.. что надо делать чтоб этот код заработал, Я хочу интегрировать платежную систему.. система такая приходит сообщения где будет описано ID пользователя и сумма для пополнения через SOAP протокол кокой то файл должен обработать и добавляет сумму на внутренней счет пользователя. То есть клиент сначала пополняет а потом делает покупки... у меня версия 9.5.0 Бизнес.
И еще не могу сделать так чтобы оплата производилась автоматически с внутреннего счета пользователя, приходится ставить галочку "оплата с внутреннего счета"......
| Код |
|---|
<?
// Напишем функцию обратного вызова, которая будет вызываться при изменении
// флага "Доставка разрешена" заказа и добавлять (или снимать) 100 USD на счет
function MyDeliveryOrderCallback($productID, $userID, $bPaid, $orderID)
{
global $DB;
// Обработаем входные параметры
$productID = IntVal($productID); // Код заказанного товара
$userID = IntVal($userID); // Код пользователя-покупателя
$bPaid = ($bPaid ? True : False); // Устанавливается или снимается флаг доставки
$orderID = IntVal($orderID); // Код заказа
if ($userID <= 0)
return False;
if ($orderID <= 0)
return False;
// Внесем (снимем) деньги на счет
if (!CSaleUserAccount::UpdateAccount(
$userID,
($bPaid ? 100 : -100),
"USD",
"MANUAL",
$orderID
))
return False;
return True;
}
?>
|