baibaratsky / php-webmoney

WebMoney API PHP Library
Other
73 stars 32 forks source link

Работа с сертификатом от Keeper Lite #104

Closed ange007 closed 8 years ago

ange007 commented 8 years ago

По какой-то причине не выходит работать с сертификатом Keeper Light. Выпадаёт ошибка: PHP Fatal error: Call to undefined method baibaratsky\\WebMoney\\Api\\X\\X3\\Request::lightAuth() in *

Собственно код:

<?php
namespace pay\modules;

use baibaratsky\WebMoney\WebMoney;
use baibaratsky\WebMoney\Api\X\X2;
use baibaratsky\WebMoney\Api\X\X3;
use baibaratsky\WebMoney\Request\Requester\CurlRequester;

// Дополнительный функционал ручного метода оплаты
class pm_webmoney extends manualModule  
{
    private $wmid = '*';
    private $certificateKey = '/*.spc';
    private $certificateFile = '/*.p12';
    private $fileKeyPassword = '*';

    //
    public function __construct( )
    {

    }

    // Проверка состояния оплаты
    public function checkPayments( $orderID, $amount, $currency )
    {   
        //
        $webMoney = new WebMoney( new CurlRequester );

        // Формируем запрос
        $request = new X3\Request( X3\Request::AUTH_LIGHT );
        // $request->setRequestedWmid( $this->wmid );
        $request->setPurse( * );
        $request->setStartDateTime( new \DateTime( '-1 week' ) );
        $request->setEndDateTime( new \DateTime );

        // Подписываем запрос
        $request->lightAuth( $this->certificateFile, $this->certificateKey, $this->fileKeyPassword );
....

В чём может быть причина такого поведения?

chuprik commented 8 years ago

1) Версия последняя установлена? 2) В файле php-webmoney/Api/X/Request.php lightAuth есть? 3) var_export($request) что дает?

ange007 commented 8 years ago

1) Версия последняя установлена? 2) В файле php-webmoney/Api/X/Request.php lightAuth есть? 3) var_export($request) что дает?

Прошу прощения, версия была не новая (зависимость ставил по данным из Readme).

З.Ы. Кстати в Readme не плохо было-бы добавить информацию как делать сертификаты от Light в правильном формате (а то даже не понятно какие именно файлы должны быть). Пол дня мозги ломал.

chuprik commented 8 years ago

А либа разве является мануалом по пользованию вебмани?)

ange007 commented 8 years ago

А либа разве является мануалом по пользованию вебмани?)

Нет, но я например не нашёл в мануалах какие именно файлы нужны. А так для тех кто юзает либу - это важно, и избавило бы от многих вопросов ( достаточно ведь указать расширения файлов даже).

chuprik commented 8 years ago

Репозиторий всегда открыт к пулл реквестам :) Если есть желание, то создайте ишью со ссылкой на мануал и его добавим в WIKI

ange007 commented 7 years ago

Пришлось обновлять сертификат и снова искал информацию.

Возможно кому поможет: Конвертация ключей WM Keeper WebPro в PEM-формат