Регулярные ежемесячные платежи eWay в php

Мне нужен платежный шлюз для обработки регулярных ежемесячных платежей с помощью eWay. Я зарегистрировался на eWay и получил идентификатор клиента Sandbox, имя пользователя Sandbox, URL для входа.

Я использую php(Codeignioter 2.1). У меня есть ссылка на http://www.eway.com.au/developers/api/recurring. Но я не знаю, как это использовать в моем php-приложении. Должен ли я использовать мыльную библиотеку с функцией SoapClient? Пожалуйста, приведите пример с php.

Заранее спасибо.


Спасибо, но у меня все еще есть несколько вопросов:

$eWay = new eWay('REAL_TIME_CVN', TRUE);  // Which must be this parameter if I use sandbox for testing ?
$eWay
 ->setCustomerID('87654321')  // Is it customer ID  I recieved when I registered at eWay site ?
 ->setCardNumber('4444333322221111') // Is this parameter and parameters below are data of User(not customer above) who pays money to Customer above ?
 ->setCardHoldersName('John Smith')
 ->setPaymentAmount(1.00)
 ->setCardExpiry('08', '09')
 ->setCVN('123')
 ->setCustomerFirstName('Firstname')
 ->setCustomerLastName('Lastname')
 ->setCustomerEmail('name@xyz.com.au')
 ->setCustomerAddress('123 Someplace Street, Somewhere ACT')
 ->setCustomerPostcode('2609')
 ->setCustomerInvoiceReference('INV120394')
 ->setCustomerInvoiceDescription('Testing')
 ->setCustomerTransactionReference('4230')
 ->setOption1('Option Number One')
 ->setOption2('Option Number Two')
 ->setOption3('Option Number Three')
 ;

$eWay->pay();  // I do not have to pay, but I have to verify if payment is made monthly. Which menthod have I to use?

в классе eWay я нашел определение метода loadPaymentResponse:

public function loadPaymentResponse($response_string)
{
    $response = simplexml_load_string($response_string);

    $this->transactionError = (string) $response->{'ewayTrxnError'};
    $this->transactionStatus = (string) $response->{'ewayTrxnStatus'};
    $this->transactionNumber = (string) $response->{'ewayTrxnNumber'};
    $this->transactionReference = (string) $response->{'ewayTrxnReference'};
    $this->transactionAmount = (string) $response->{'ewayReturnAmount'};
    $this->transactionAuthNumber = (string) $response->{'ewayAuthCode'};
    $this->transactionOption1 = (string) $response->{'ewayTrxnOption1'};
    $this->transactionOption2 = (string) $response->{'ewayTrxnOption2'};
    $this->transactionOption3 = (string) $response->{'ewayTrxnOption3'};
    $this->transactionBeagleScore = (string) $response->{'ewayBeagleScore'};

    if(preg_match('/^\d{2}/', $this->transactionError, $code))
    {
        $this->responseCode = $code[0];
    }
}

Но что такое параметр $ response_string?

3 ответа

У eWAY есть два примера PHP, доступных на нашем партнерском портале для регулярных платежей. Один пример предназначен для повторяющейся версии XML, а второй - для версии веб-сервиса, которая является предпочтительной и более широко используемой интеграцией API.

Образец WebService построен на основе NuSOAP, и в пример кода включены также и библиотеки. Вы можете скачать образцы с нашего партнерского портала, и если у вас есть какие-либо вопросы, пожалуйста, напишите support@eway.com.au или посетите www.eway.com.au и начните сеанс чата с нашей службой технической поддержки.

Проверьте эту ссылку: https://github.com/samuelwilliams/eWay-PHP-API это кажется довольно простым.

Очень красивый документ здесь. Просто нужно скопировать и вставить код

https://eway.io/api-v3/

Другие вопросы по тегам