Платежная система WebMoney по средствам PHP

Discussion in 'Статьи' started by DIAgen, 1 Jun 2006.

  1. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Недавно пришлось столкнуться с настройкой WebMoney на одном сайте. Проделав работу, мне пришлось прочесть столько статей, просмотреть скриптов, но как говорится опыт приход с долгами, но это маленькое отступление, и так я хочу рассказать то, что понял сам.
    WebMoney позволяет проверять состояние счета, выписывать счет, проверять состояние денежного перевода. Для создания цифровой подписи передаваемых шлюзу данных, используется свой специальный механизм, называемый WMSigner. На PHP разработана библиотека, которая позволяет работать со шлюзом WebMoney, WMSigner.
    PHP:
    Include(“wn.inc”);
    //Параметры вызова сервисной функции
    //$wmid Идентификатор покупателя 
    //$summ Сумма платежа
    //$inv_id Внутренний номер платежа 
    //$dsc Описание платежа
    //$adr Адрес доставки
    List($wminvc_n,$err) = InvCreate($wmid$summ$inv_id$dsc$adr);
    //Вывод результата
    If ($wminvc>0)
    {print 
    “Счет выписан успешно <br>№ счет WebMoney$wminvc_n”;}
    Else
    {
    print”Ошибка выписки счета$err”;}
    Merchant-панель, предоставляет собой специальный интерфейс на сервере, позволяющий проводить операцию, не путем прямого обращения к шлюзу. WebMoney предоставляет отдельные настройки панели приема платежа для каждого кошелька, на который будет производится платеж. Эти настройки можно сконфигурировать на странице «Настройки» на сайте https://merchant.webmoney.ru. Полный список параметров можно найти на webmoney.ru. Для нас интересен Result URL¸ на который будет передано оповещения об успешном платеже. В процессе работы, идет два обращения
    1) проверяется работоспособность сайта торговца
    2) передача реквизитов платежа
    Так же важны Success URL и Fail URL адреса, на которые будет переброшен клиент в случае успешного или не успешного платежа. Схему платежа можно просмотреть на https://merchant.webmoney.ru/conf/guide.asp
    Пример формы
    PHP:
    <form method=”POST” action=” https://merchant.webmoney.ru/lmi/payment.asp”>
    //Сумма  платежа
    <input type=”hidden name=”LMI_PAYMENT_AMOUNT” value=”12.08”>
    //Описание платежа
    <input type=”hidden name=”LMI_PAYMENT_DESC” value=”платеж по счету”>
    //Номер платежа
    <input type=”hidden name=”LMI_PAYMENT_NO” value=”1234”>
    //Кошелек торговца, на который совершается платеж
    <input type=”hidden name=”LMI_PAYMENT_PURSE” value=”Z451348715431”>
    //Любые другие поля
    <input type=”hidden name=”FIELD_1” value=”VALUE_1”>
    ------
    <
    input type=”hidden name=”FIELD_N” value=”VALUE_N”>
    ------
    </
    form>
    Если в настройках Merchant-панели включена опция «передавать параметры в предварительном запросе». В таком случаи проведение платежа (вернуть строку Yes) или отказать покупателю в платеже (вернуть другую стоку, которая будет показана покупателю).
    Фактически те же поля передаются системой на Result URL, в случаи успешного проведения платежа, к полям также будут добавлены контрольная подпись, дата и время платежа, номер кошелька покупателя, секретный ключ и внутренний номер счета и платежа в системе WebMoney.
    Контрольная подпись собирается из полей: кошелек, сумма платежа, номер заказа, внутренний номер счета WM и т.д. И потом все это обрабатывается MD5.
    Полную информацию и скрепты для работы с WenMoney, можно скачать с http://webmoney.ru

    P.S Разобравшись и настроив скрипты, я сделал вывод, что нет не чего сложного, с первого раза может показаться сложно.
     
    #1 DIAgen, 1 Jun 2006
    Last edited by a moderator: 2 Oct 2006
    4 people like this.
  2. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Это ты сам разобрался или скопи-пастил с вебмоней?
     
    _________________________
  3. byte57

    byte57 Elder - Старейшина

    Joined:
    22 Jan 2005
    Messages:
    568
    Likes Received:
    13
    Reputations:
    24
    нормально, торгующим асями и дизайнерам магазинов посвящается...
     
  4. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    580
    Likes Received:
    279
    Reputations:
    91
    На вебмоней нечто подобное описывается (там специальное место для веб девелоперов)
    В принципе, я считаю, когда дело касается денег, то лучше изучить всё досканально, ибо объяснение "на пальцах" может потом вам дорого стоить. =)
     
  5. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    ээмм.. единствеенное но - такой способ действует для кошельков с скртификатом
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Это препятствие? =))) Потратить кучу денег на магазин и не найти пары баксов на перс? =)
     
  7. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    420
    Reputations:
    280
    Нет может дело и не в деньгах в том что магазин или ещё что-то может быть разводом и человеку не хочеться предоставлять свой паспортные данные.
     
    _________________________
  8. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    ну так перс не на свои данные стоит сотню-две, можно даже наверняка и дешевле найти.
     
  9. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    420
    Reputations:
    280
    Вести в интернете честную политику гараздо дешевле так как я себе ещё за 5 $ покупал атестат =)

    А перс не на свой данные дороже намного а жаль =(
     
    _________________________