payus / payus-sdk-php
Payus API Client
Installs: 163
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/payus/payus-sdk-php
Requires
- php: >=5.3.3
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2025-12-06 22:22:52 UTC
README
Setup
Composer:
composer require "payus/payus-sdk-php:dev-master"
Quickstart
Examples Using Factory
All following examples assume this step.
// The only required value is the 'access_token' $payusapi = new PayusAPI\Factory([ 'access_token' => 'demo' ]);
Note: You can prevent any error handling provided by this package by passing following options into client creation routine:
$payusapi = new PayusAPI\Factory([ 'access_token' => 'demo' ], null, [ 'http_errors' => false // pass any Guzzle related option to any request, e.g. throw no exceptions ], false // return Guzzle Response object for any ->request(*) call );
By setting http_errors to false, you will not receive any exceptions at all, but pure responses.
For possible options, see http://docs.guzzlephp.org/en/latest/request-options.html.
Example Without Factory
<?php require 'vendor/autoload.php'; use PayusAPI\Http\Client; use PayusAPI\Resources\Payus; $client = new Client(['access_token' => 'demo']); $payus = new Payus($client); $response = $payus->getAddressBalance(['coin' => 'BTC', 'address' => 'put btc address here']);
Status
If you see something not planned, that you want, make an issue and there's a good chance I will add it.
All methods
| method | params | description |
|---|---|---|
| getAddressBalance | coin, address, destination_tag(for XRP only) | Get address balance |
| paymentCryptoRest | currency, return_url, coin_code, product_amount, invoice_id | To create new customer transaction |
| getBalance | transaction_id | Get balance |
| getDepositTransactions | coin_code, limit(default: 10), page(default: 1), time or transaction | Get deposite transactions example: ({ "coin_code": "ETH", "limit": 10, "page": 1, "time": { "start": 1557324618, "end": 1557809939 }, "transaction": { "txhash": "transaction hash", "condition": "after" } }) |
| withdraw | apikey, coin_code, amount, withdraw_address | Withdraw |
| generateAddress | coin_code | Generate address |
| saveAddress | coin_code, m_id, request_data, response_data, coin_address | Save address |
| isValidAddress | coin, address | Address valid check |
| isGreenAddress | coin, address | Green address check |
| isGreenTransaction | coin_code, transaction_id | Green transaction |
| getMyAddresses | coin | Get address |
| getMycoinlist | email_id | Get coin list |
| getRawTransaction | coin, transaction_id | Get Raw transaction |
| trackPayment | id | Track payment |
| sendEmail | status, to_email, transaction_id | Send email |
| getPaymentButtonCoin | merchant_id, button_type | Get payment button coin |
| payusModelApi | app_id, api_key | Payus model API |