No description or website provided.
Clone or download
piotrjozwiak Card refund example
Added card refunding example class
Added example of automatic refund of transaction after receiving
Latest commit 7e03bef Sep 24, 2018

Library for all payment methods available in


Install via composer:

composer require tpay-com/tpay-php

Install via git over ssh:

git clone

Install via git over https:

git clone

manual download:


The only thing you need to do is to set your API access data via $this-> (see examples) You can generate access keys in tpay merchant panel (

The loader.php file handles all required class loading, so you can include this file to any file you are editing (remember to configure your current working path correctly).

All methods described in tpay documentations can be easily executed by extending required class in main src folder (see examples)

###Example configuration data should look like this:

merchantId - merchant id ex. 1010

merchantSecret - merchant secret ex. demo

Basic Payments and bank selection forms:

Example of usages: Basic, Bank selection html form, Bank selection API form

Transaction API / create, get, refund, report

Example of usages: Create transaction, Refund Transaction

Card Basic / Card On-Site

Example of usages: Card basic form, Card On-site Gateway

Szkwal / White Label

Example of usages: Szkwal, White Label

DAC / Masspayment / Transaction API requests

Example of usages: DAC, Masspayment and Transaction API

Library has own logging system to save all confirmations and notifications sent by server Be sure that file src/log is writable and add rule to htaccess to deny access to this file from browser


  • PHP > 5.6.0


For this moment library supports two languages (EN, PL). Default language is english. Change language example:

//All Tpay class constructors load Lang class
$tpay = new BankSelectionExample();

//After this line all static messages (input labels, buttons titles) will be displayed in Polish
(new Util())->setLanguage('pl');

If you want to access translations manually, use:
$language = new Lang()
$language->setLang('pl'); for setting language
$language->l('pay'); to echo translated key


This library is released under the MIT License but uses third party libraries that are distributed under their own terms (see