webchemistry / thepay
There is no license information available for the latest version (1.0.0) of this package.
1.0.0
2016-07-06 13:13 UTC
Requires
- php: >=5.5
Requires (Dev)
- codeception/codeception: ^2.1
- nette/di: ^2.3
- nette/http: ^2.3
- tracy/tracy: ^2.3
This package is auto-updated.
Last update: 2024-10-08 23:01:24 UTC
README
Integration of payment gate thepay. This library uses their component, version 3.2.2, 16.2.2017 (you can see in 'lib' directory)
Installation with Nette
extensions: thePay: WebChemistry\ThePay\DI\ThePayExtension
Configuration with Nette
thePay: merchantId: 1 accountId: 3 password: myPassword
Configuration without Nette
$config = [ 'merchantId' => 100, 'accountId' => 100, 'password' => 'pswd', 'dataApiPassword' => 'apiPswd' ]; $thepay = new WebChemistry\ThePay\ThePay($config);
Display payment component
/** @var WebChemistry\ThePay\ThePay */ $thepay; $sender = $thePay->createSender(199); // Price $sender->setDescription('Super product'); // Description for easier identification in administration $sender->setMerchantData('Customer id is 150.'); // or $sender->setMerchantData([ 'customer' => 150 ]); echo $sender->render();
Receives payment
/** @var WebChemistry\ThePay\ThePay */ $thepay; $receiver = $thepay->getReceiver(); if (!$receiver->verifySignature(FALSE)) { die('Bad request.'); } if (!$receiver->isSuccess()) { die('Payment was not successful.'); } // Get info from api $remotePayment = $receiver->getRemotePayment(); if ($remotePayment) { $remotePayment->getValue(); // Price }
Permanent payments
$payment = $thepay->createPermanent('merchantData', 'description', 'localhost/returnUrl.php'); $payment->getMethods(); // Array of methods with payment information