iborodikhin / processing-kz
此包已被弃用且不再维护。作者建议使用 kolesa-team/processing-kz 包代替。
关于此包最新版本(dev-master)没有可用的许可证信息。
Processing.kz SOAP客户端
dev-master
2017-01-11 02:46 UTC
Requires
- php: >=5.3.0
- ext-soap: *
Requires (Dev)
- phpunit/phpunit: ~4.6
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2017-01-11 02:55:43 UTC
README
processing.kz SOAP API的PHP客户端
库已弃用
此库已弃用且不再支持。请使用 kolesa-team/processing-kz
代替。
使用示例
$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());
}