PHP code example of pawpayments / sdk
1. Go to this page and download the library: Download pawpayments/sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pawpayments / sdk example snippets
use PawPayments\Sdk\PawPaymentsClient;
$paw = new PawPaymentsClient(apiKey: $_ENV['PAW_API_KEY']);
$invoice = $paw->createInvoice([
'amount' => 25,
'fiat_currency'=> 'USD',
'billing_type' => 'STATIC',
'asset' => 'usdt_tron',
'description' => 'Pro plan, 1 month',
'notify_url' => 'https://example.com/paw/webhook',
]);
echo $invoice['payment_url'];
$payout = $paw->createPayout([
'address' => 'T…',
'amount' => 50,
'fiat_currency' => 'USD',
'asset' => 'usdt_tron',
'fee_bearer' => 'client',
]);
$batch = $paw->createPayoutBatch([
['address' => 'T…', 'amount' => 10, 'fiat_currency' => 'USD', 'asset' => 'usdt_tron'],
['address' => '0x…', 'amount' => 20, 'fiat_currency' => 'USD', 'asset' => 'usdt_erc20', 'fee_bearer' => 'client'],
]);
use PawPayments\Sdk\Webhook;
$rawBody = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_PAW_SIGNATURE'] ?? '';
if (!Webhook::verifyRawBody($rawBody, $sig, $_ENV['PAW_API_KEY'])) {
http_response_code(401);
exit;
}
$payload = Webhook::parsePayload($rawBody);
// …handle invoice update
use PawPayments\Sdk\Exception\PawPaymentsApiException;
try {
$paw->createInvoice([/* ... */]);
} catch (PawPaymentsApiException $e) {
echo $e->getErrorCode(); // e.g. "INVALID_PARAMS"
echo $e->getHttpStatus(); // e.g. 400
echo $e->getMessage();
}