Биллинг 2.x системы оплаты

Новые способы оплаты в Биллинге 2

#46 4 февраля 2016 в 04:29
<?php

class systemWww extends billingPaymentSystem {

public function getPaymentFormFields($order, $options, $rate=1){

$summ = number_format(round($order['summ'] * $rate, 2), 2, '.', '');
$kosh = '41001180157xxxx';
$label1 = 'false';
$quickpay1 = 'donate';
$targets1 = 'Вебинар';
$sum1 = 'sum';
$comment1 = '';
$fio1 = 'false';
$email1 = 'false';
$phone1 = 'false';
$address1 = 'false';
$paymentType1 = 'MC';
return array(
'order_id' => $order['id'],
'receiver' => $kosh,
'label' => $order['id'],
'quickpay-form' => $quickpay1,
'targets' => $order['description'],
'sum' => $summ,
'comment' => $comment1,
'need-fio' => $fio1,
'need-email' => $email1,
'need-phone' => $phone1,
'need-address' => $address1,
'paymentType' => $paymentType1,
return array(
'LMI_PAYEE_PURSE' => $options['purse'],
'LMI_PAYMENT_DESC_BASE64' => base64_encode($order['description']),
);

}

public function getSuccessOrderId($request){

return $request->get('label');

}

public function processPayment($request, $model, $options, $rate=1){

$op_id = $request->get('label');

if (!$op_id) { echo LANG_BILLING_ERR_ORDER_ID; return false; }
$operation = $model->getOperation($op_id);
if (!$operation) { echo LANG_BILLING_ERR_ORDER_ID; return false; }
if ($operation['status'] != billing::STATUS_CREATED) { echo LANG_BILLING_ERR_ORDER_ID; return false; }

$summ = round($operation['summ'] * $rate, 2);

if ($request->get('LMI_PREREQUEST') == 1){ — неясно для чего
return $this->preRequest($request, $options, $summ);
}

$secret_key = $options['secret_key'];

$data = $request->getAll();

$common_string = $data['receiver'].$data['sum'].$data['label'].
$data['LMI_MODE'].$data['LMI_SYS_INVS_NO'].$data['LMI_SYS_TRANS_NO'].
$data['LMI_SYS_TRANS_DATE'].$secret_key.$data['receiver'].$data['LMI_PAYER_WM']; — тоже не ясно

$hash = strtoupper(hash('sha256', $common_string));

if($hash!=$data['LMI_HASH']) { echo LANG_BILLING_ERR_SIG; return false; }

$model->acceptPayment($op_id);

return true;

}

public function preRequest($request, $options, $summ) {

header("Content-type: text/html; charset=UTF-8");

$out_summ = $request->get('sum');
$out_purse = $request->get('receiver');

if ($summ != $out_summ) { echo LANG_BILLING_ERR_SUMM; return false; }

if ($options['purse'] != $out_purse) { echo LANG_BILLING_ERR_SHOP_ID; return false; }

}

}

В общем может элементарные вещи подскажете?
#47 4 февраля 2016 в 09:51
По этой теме я отвечал уже многим людям, в т.ч. топикстартеру.
Вот мой ответ:

Сделать мы можем бесплатно, если вы готовы оказать содействие.
Сложность в том, что вся документация Яндекс.Кассы закрыта и доступна только после регистрации кассы.
Открывать собственную кассу только ради получения документации мы пока не планируем.
Однако, если вы зарегистрируете кассу и сможете предоставить нам временный доступ к ней (для чтения документации и проведения тестовых платежей), то мы получим возможность написать модуль. Для вас он будет бесплатен, т.е. вы приобретете только сам биллинг.
#48 4 февраля 2016 в 10:44
Яндекс.Касса — та ещё "джоба" (от слова "job" — работа). Любое изменение в настройках кассы происходит сотрудниками яндекса вручную, а это от трёх дней и и больше.

Открывать собственную кассу

r2
Надо трижды подумать, прежде, чем это делать вообще.
С кошельком всё намного проще, но и ответственность Яндекса ниже.
#49 4 февраля 2016 в 10:52


Яндекс.Касса — та ещё "джоба" (от слова "job" — работа). Любое изменение в настройках кассы происходит сотрудниками яндекса вручную, а это от трёх дней и и больше.

Открывать собственную кассу

r2
Надо трижды подумать, прежде, чем это делать вообще.
С кошельком всё намного проще, но и ответственность Яндекса ниже.

Loadырь
Как бы это ни было, но Яндекс-Касса мне кажется самое выгодное для ИП или ООО. Если не ошибаюсь там процент ниже.
Т.к. Яндекс-Деньги для крупных сайтов не подойдёт и нужно легализоваться и брать плату официально с налогами и т.д.
#50 4 февраля 2016 в 11:04

Если не ошибаюсь там процент ниже

Donto
Процент там как раз выше — от 2,5. Для ЯД без договора при оплате кошельком — 0,5%, при оплате картой — 2,0%, но там свои ограничения по количеству принимаемых денег. Касса — это для юрлиц с большой "пропускной способностью". Плюс отчёты касса рассылает на емаил, у ЯД такого нет.
#51 4 февраля 2016 в 11:06
Ещё касса привязана к банковскому счёту и можно сразу выводить деньги на счёт. Это жирный плюс для юриков.
#52 4 февраля 2016 в 11:09

Сделать мы можем бесплатно, если вы готовы оказать содействие.
Сложность в том, что вся документация Яндекс.Кассы закрыта

r2

Речь не о кассе была в вопросе.

как прикрутить способ оплаты в Биллинге 2 оплату на яндекс деньги (физ. лицо)

Коврик

tech.yandex.ru/money/doc/dg/concepts/About-docpage/
#53 4 февраля 2016 в 11:10


Ещё касса привязана к банковскому счёту и можно сразу выводить деньги на счёт. Это жирный плюс для юриков.

Loadырь
Ну я и хочу сказать что Яндекс-Касса для ИП и ООО выгоднее. О ЯД я разговора не веду. ЯК кажись недавно стала и для ИП работать.
#54 4 февраля 2016 в 11:16
Вспомнил главное ограничение у кассы — это на сайте должен стоять SSL-сертификат версии не ниже 3.
#55 4 февраля 2016 в 11:37

tech.yandex.ru/money/doc/dg/concepts/About-docpage/

Нил™
Это немного не в ту сторону. Там идёт регистрация приложения, для работы на стороне магазина, а не кассы.
Инструкция для инстантшопа. В ней показано, как регить уведомления из кошелька.
#56 4 февраля 2016 в 12:09

Инструкция для инстантшопа.

Loadырь
подробный мануал) Сами писали?

Это немного не в ту сторону.

Loadырь
Возможно, просто увидел API не стал углубляться. Меня собственно эта тема почему заинтересовала, потому что как раз последние дни занимался прикруткой ЯД к платной регистрации на сайте. Всё реально.
#57 4 февраля 2016 в 12:28

подробный мануал) Сами писали?

Нил™
Да, личное сочинение на эту тему. Если надо, могу такой мануал и для кассы сваять, там изменения небольшие.
#58 5 февраля 2016 в 19:25
Говоря о ЯД, там я смотрю появилась возможность оплаты с мобильных.
Пробовал, платеж проходит, но не срабатывает уведомление на скрипт.
Не пойму, то ли они вообще с мобильных не делают уведомления по http, то ли только по https при этом способе, то ли label не передают.
Кто нибудь в курсе? В документации для Яндекс Денег (не касса) не оговорено, но при оплате картой http уведомление срабатывает, при мобильных — нет.
#59 5 февраля 2016 в 19:30
Нил™, а оплачивали с мобильника привязанного к этому кошельку?
#60 5 февраля 2016 в 19:32
Loadырь, нет. Специально платил с другого телефона.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.