2017 © Pedro Peláez
 

library processing-kz

Processing.kz SOAP client

image

kolesa-team/processing-kz

Processing.kz SOAP client

  • Wednesday, January 11, 2017
  • by kolesa-team
  • Repository
  • 11 Watchers
  • 5 Stars
  • 130 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 6 % Grown

The README.md

ProcessingKz

PHP client for SOAP API of processing.kz, (*1)

Installation

$ composer require kolesa-team/processing-kz

Usage example

$client = new \ProcessingKz\Client();

// Begin payment transaction ("checkout").
$details = new \ProcessingKz\Objects\Entity\TransactionDetails();
$details->setMerchantId("000000000000001")
    ->setTerminalId("TEST TID")
    ->setTotalAmount($total)
    ->setCurrencyCode(398)
    ->setDescription("My first transaction")
    ->setReturnURL("/transaction-result")
    ->setGoodsList($_SESSION["basket"])
    ->setLanguageCode("ru")
    ->setMerchantLocalDateTime(date("d.m.Y H:i:s"))
    ->setOrderId(rand(1, 10000))
    ->setPurchaserName("IVANOV IVAN")
    ->setPurchaserEmail("purchaser@processing.kz");

$transaction = new \ProcessingKz\Objects\Request\StartTransaction();
$transaction->setTransaction($details);

$startResult = $client->startTransaction($transaction);

if (true === $startResult->getReturn()->getSuccess()) {
    $reference = $startResult->getReturn()->getCustomerReference();

    // Commit payment transaction.
    $complete = new \ProcessingKz\Objects\Request\CompleteTransaction();
    $complete->setMerchantId("000000000000001")
        ->setReferenceNr($reference)
        ->setTransactionSuccess(true);
    $completeResult = $client->completeTransaction($complete);

    // Get status of transaction.
    $status = new \ProcessingKz\Objects\Request\GetTransactionStatus();
    $status->setMerchantId("000000000000001")
        ->setReferenceNr($reference);
    $statusResult = $client->getTransactionStatus($status);
} else {
    die($startResult->getReturn()->getErrorDescription());
}

The Versions

11/01 2017

dev-master

9999999-dev

Processing.kz SOAP client

  Sources   Download

The Requires

  • php >=5.3.0
  • ext-soap *

 

The Development Requires