Новые способы оплаты в Биллинге 2
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; }
}
}
В общем может элементарные вещи подскажете?
Вот мой ответ:
Сделать мы можем бесплатно, если вы готовы оказать содействие.
Сложность в том, что вся документация Яндекс.Кассы закрыта и доступна только после регистрации кассы.
Открывать собственную кассу только ради получения документации мы пока не планируем.
Однако, если вы зарегистрируете кассу и сможете предоставить нам временный доступ к ней (для чтения документации и проведения тестовых платежей), то мы получим возможность написать модуль. Для вас он будет бесплатен, т.е. вы приобретете только сам биллинг.
Надо трижды подумать, прежде, чем это делать вообще.Открывать собственную кассу
С кошельком всё намного проще, но и ответственность Яндекса ниже.
Как бы это ни было, но Яндекс-Касса мне кажется самое выгодное для ИП или ООО. Если не ошибаюсь там процент ниже.
Яндекс.Касса — та ещё "джоба" (от слова "job" — работа). Любое изменение в настройках кассы происходит сотрудниками яндекса вручную, а это от трёх дней и и больше.
Надо трижды подумать, прежде, чем это делать вообще.Открывать собственную кассу
С кошельком всё намного проще, но и ответственность Яндекса ниже.
Т.к. Яндекс-Деньги для крупных сайтов не подойдёт и нужно легализоваться и брать плату официально с налогами и т.д.
Процент там как раз выше — от 2,5. Для ЯД без договора при оплате кошельком — 0,5%, при оплате картой — 2,0%, но там свои ограничения по количеству принимаемых денег. Касса — это для юрлиц с большой "пропускной способностью". Плюс отчёты касса рассылает на емаил, у ЯД такого нет.Если не ошибаюсь там процент ниже
Сделать мы можем бесплатно, если вы готовы оказать содействие.
Сложность в том, что вся документация Яндекс.Кассы закрыта
Речь не о кассе была в вопросе.
как прикрутить способ оплаты в Биллинге 2 оплату на яндекс деньги (физ. лицо)
tech.yandex.ru/money/doc/dg/concepts/About-docpage/
Ну я и хочу сказать что Яндекс-Касса для ИП и ООО выгоднее. О ЯД я разговора не веду. ЯК кажись недавно стала и для ИП работать.
Ещё касса привязана к банковскому счёту и можно сразу выводить деньги на счёт. Это жирный плюс для юриков.
Это немного не в ту сторону. Там идёт регистрация приложения, для работы на стороне магазина, а не кассы.
Инструкция для инстантшопа. В ней показано, как регить уведомления из кошелька.
подробный мануал) Сами писали?Инструкция для инстантшопа.
Возможно, просто увидел API не стал углубляться. Меня собственно эта тема почему заинтересовала, потому что как раз последние дни занимался прикруткой ЯД к платной регистрации на сайте. Всё реально.Это немного не в ту сторону.
Да, личное сочинение на эту тему. Если надо, могу такой мануал и для кассы сваять, там изменения небольшие.подробный мануал) Сами писали?
Пробовал, платеж проходит, но не срабатывает уведомление на скрипт.
Не пойму, то ли они вообще с мобильных не делают уведомления по http, то ли только по https при этом способе, то ли label не передают.
Кто нибудь в курсе? В документации для Яндекс Денег (не касса) не оговорено, но при оплате картой http уведомление срабатывает, при мобильных — нет.