|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +use Paddle\SDK\Exceptions\ApiError; |
| 6 | +use Paddle\SDK\Exceptions\SdkExceptions\MalformedResponse; |
| 7 | +use Paddle\SDK\Resources\Transactions\Operations\Revise\TransactionReviseAddress; |
| 8 | +use Paddle\SDK\Resources\Transactions\Operations\Revise\TransactionReviseBusiness; |
| 9 | +use Paddle\SDK\Resources\Transactions\Operations\Revise\TransactionReviseCustomer; |
| 10 | +use Paddle\SDK\Resources\Transactions\Operations\ReviseTransaction; |
| 11 | + |
| 12 | +require __DIR__ . '/../vendor/autoload.php'; |
| 13 | + |
| 14 | +$environment = Paddle\SDK\Environment::tryFrom(getenv('PADDLE_ENVIRONMENT') ?: '') ?? Paddle\SDK\Environment::SANDBOX; |
| 15 | +$apiKey = getenv('PADDLE_API_KEY') ?: null; |
| 16 | +$transactionId = getenv('PADDLE_TRANSACTION_ID') ?: null; |
| 17 | + |
| 18 | +if (is_null($apiKey)) { |
| 19 | + echo "You must provide the PADDLE_API_KEY in the environment:\n"; |
| 20 | + echo "PADDLE_API_KEY=your-key php examples/basic_usage.php\n"; |
| 21 | + exit(1); |
| 22 | +} |
| 23 | + |
| 24 | +$paddle = new Paddle\SDK\Client($apiKey, options: new Paddle\SDK\Options($environment)); |
| 25 | + |
| 26 | +// ┌─── |
| 27 | +// │ Revise Transaction │ |
| 28 | +// └────────────────────┘ |
| 29 | +try { |
| 30 | + $transaction = $paddle->transactions->revise( |
| 31 | + $transactionId, |
| 32 | + new ReviseTransaction( |
| 33 | + address: new TransactionReviseAddress( |
| 34 | + firstLine: '123 Some Street', |
| 35 | + secondLine: null, |
| 36 | + ), |
| 37 | + business: new TransactionReviseBusiness( |
| 38 | + name: 'Some Business', |
| 39 | + taxIdentifier: '555952383', |
| 40 | + ), |
| 41 | + customer: new TransactionReviseCustomer( |
| 42 | + name: 'Some Name', |
| 43 | + ), |
| 44 | + ), |
| 45 | + ); |
| 46 | +} catch (ApiError|MalformedResponse $e) { |
| 47 | + var_dump($e); |
| 48 | + exit; |
| 49 | +} |
| 50 | + |
| 51 | +echo sprintf("Transaction ID: %s\n", $transaction->id); |
| 52 | +echo sprintf(" - Revised At: %s\n", $transaction->revisedAt->format(DATE_RFC3339_EXTENDED)); |
0 commit comments