demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
Добрый день камрады. Решил поставить скрипт полуавтомат. вывода (с форума). Настроил апи\мерчант, все вроде работает, но при подтверждении вывода в админке, выскакивает эта ошибка
Нашел в коде обьяснение ошибки
if (!empty($arTransfer["historyId"])) {
$ppid = $arTransfer["historyId"];
$db->Query("UPDATE db_request_payment SET status = '3' WHERE id = '$payed'");
$db->Query("UPDATE db_payment SET status = '3' WHERE id = '$paymentid'");
$db->Query("UPDATE db_payment SET payment_id = '$ppid' WHERE id = '$paymentid'");
} else echo 'Ошибка 4';
Как я понял, связано с каким-то трансфером, но понятия не имею что с этим делать. На одном форуме наткнулся на такую запись
"Дело не в восьмизначных кошельках. Это код проверяет наличие номера транзакции, а не кошельков.
У меня тоже, с недавнего времени, почему-то некоторые кошельки пользователей не проходят эту проверку. Кто-то получает выплату, а кто-то нет. Выясняю причину." Разумеется решения он не подсказал, есть у кого идеи?
На всяк. случай прикладываю файл _payments_reg.php, откуда код выше и был взят
Нашел в коде обьяснение ошибки
if (!empty($arTransfer["historyId"])) {
$ppid = $arTransfer["historyId"];
$db->Query("UPDATE db_request_payment SET status = '3' WHERE id = '$payed'");
$db->Query("UPDATE db_payment SET status = '3' WHERE id = '$paymentid'");
$db->Query("UPDATE db_payment SET payment_id = '$ppid' WHERE id = '$paymentid'");
} else echo 'Ошибка 4';
Как я понял, связано с каким-то трансфером, но понятия не имею что с этим делать. На одном форуме наткнулся на такую запись
"Дело не в восьмизначных кошельках. Это код проверяет наличие номера транзакции, а не кошельков.
У меня тоже, с недавнего времени, почему-то некоторые кошельки пользователей не проходят эту проверку. Кто-то получает выплату, а кто-то нет. Выясняю причину." Разумеется решения он не подсказал, есть у кого идеи?
На всяк. случай прикладываю файл _payments_reg.php, откуда код выше и был взят
Вложения
-
7 KB Просмотры: 74
demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
Честно сказать - без понятия, кошель рандомный взял.normalno написал(а):На кошель выводите к которому подключен апи?
Хотел 12 коп. подарить, и не выходит
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Это связано с тем, что кто-то не читал документацию и наугад придумал возможно рабочий алгоритмdemonberkyt написал(а):Добрый день камрады. Решил поставить скрипт полуавтомат. вывода (с форума). Настроил апи\мерчант, все вроде работает, но при подтверждении вывода в админке, выскакивает эта ошибкаПосмотреть вложение 2974
Нашел в коде обьяснение ошибки
if (!empty($arTransfer["historyId"])) {
$ppid = $arTransfer["historyId"];
$db->Query("UPDATE db_request_payment SET status = '3' WHERE id = '$payed'");
$db->Query("UPDATE db_payment SET status = '3' WHERE id = '$paymentid'");
$db->Query("UPDATE db_payment SET payment_id = '$ppid' WHERE id = '$paymentid'");
} else echo 'Ошибка 4';
Как я понял, связано с каким-то трансфером, но понятия не имею что с этим делать. На одном форуме наткнулся на такую запись
"Дело не в восьмизначных кошельках. Это код проверяет наличие номера транзакции, а не кошельков.
У меня тоже, с недавнего времени, почему-то некоторые кошельки пользователей не проходят эту проверку. Кто-то получает выплату, а кто-то нет. Выясняю причину." Разумеется решения он не подсказал, есть у кого идеи?
На всяк. случай прикладываю файл _payments_reg.php, откуда код выше и был взят
Трансфер согласно документации Payeer
PHP:
<?php
require_once('cpayeer.php');
$accountNumber = 'P8706145';
$apiId = '54507560';
$apiKey = '****************';
$payeer = new CPayeer($accountNumber, $apiId, $apiKey);
if ($payeer->isAuth())
{
$arTransfer = $payeer->transfer(array(
'curIn' => 'USD',
'sum' => 1,
'curOut' => 'USD',
//'sumOut' => 1,
'to' => 'P1000000',
//'to' => 'client@mail.com',
//'comment' => 'test',
//'protect' => 'Y',
//'protectPeriod' => '3',
//'protectCode' => '12345',
));
if (empty($arTransfer['errors']))
{
echo $arTransfer['historyId'].": Money transfer is successful";
}
else
{
echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
}
}
else
{
echo '<pre>'.print_r($payeer->getErrors(), true).'</pre>';
}
?>
demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
Не совсем понял, что с этим нужно делать, похожий код видел в accounts/_paymentspligin написал(а):Это связано с тем, что кто-то не читал документацию и наугад придумал возможно рабочий алгоритм
Трансфер согласно документации Payeer
PHP:<?php require_once('cpayeer.php'); $accountNumber = 'P8706145'; $apiId = '54507560'; $apiKey = '****************'; $payeer = new CPayeer($accountNumber, $apiId, $apiKey); if ($payeer->isAuth()) { $arTransfer = $payeer->transfer(array( 'curIn' => 'USD', 'sum' => 1, 'curOut' => 'USD', //'sumOut' => 1, 'to' => 'P1000000', //'to' => 'client@mail.com', //'comment' => 'test', //'protect' => 'Y', //'protectPeriod' => '3', //'protectCode' => '12345', )); if (empty($arTransfer['errors'])) { echo $arTransfer['historyId'].": Money transfer is successful"; } else { echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>'; } } else { echo '<pre>'.print_r($payeer->getErrors(), true).'</pre>'; } ?>
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Заменить твой кодdemonberkyt написал(а):Не совсем понял, что с этим нужно делать, похожий код видел в accounts/_payments
Следующий код выводит описание ошибки
PHP:
echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
Хорошо, буду пробовать заменить код, как получится -отпишусьpligin написал(а):Заменить твой код
Следующий код выводит описание ошибки
PHP:echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Для этого и сделан форум. Новый вопрос - новая тема...demonberkyt написал(а):Разобрался с выплатами. Спасибо за помощь
ЧТобы не плодить темы, сразу тут спрошу.
Не обновляется поле "Вы получите *** рублей". Всегда 0. Помню где-то находил решение, но сейчас что-то найти не могу
Посмотреть вложение 2978
demonberkyt
Местный
- Сообщения
- 83
- Реакции
- 13
Хорошо, тогда закройте её с пометкой "Решено", я сейчас новую открою.pligin написал(а):Для этого и сделан форум. Новый вопрос - новая тема...