The \SumUp\Services\Transactions service is responsible for managing transactions: getting transactions, getting transactions history, making refunds, getting receipts.
$transactionService = new \SumUp\Services\Transactions(
\SumUp\HttpClients\SumUpHttpClientInterface $client,
\SumUp\Authentication\AccessToken $accessToken
);
Searches for a transaction by id.
public function findById(string $transactionId): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
Searches for a transaction by internal_id.
public function findByInternalId(string $internalId): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
Searches for a transaction by foreign transaction id.
public function findByForeignId(string $foreignId): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
Searches for a transaction by transaction_code.
public function findByTransactionCode(string $transactionCode): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
Returns a list of all transactions according to the provided filter.
public function getTransactionHistory(array $filters = []): \SumUp\HttpClients\Response
Available filters are:
| Key | Type | Default value |
|---|---|---|
order |
String | ascending. |
limit |
Integer | 10 |
user_id |
String | null |
users |
Array | [] |
statuses |
Array | [] |
payment_types |
Array | [] |
types |
Array | [] |
changes_since |
String<date-time> | null |
newest_time |
String<date-time> | null |
newest_ref |
String | null |
oldest_time |
String<date-time> | null |
oldest_ref |
String | null |
Note: for more information about the filters read the API documentation.
Returns a \SumUp\HttpClients\Response or throws an exception.
Refunds a transaction partially or fully depending on the amount.
public function refund(string $transactionId, float $amount = null): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
Returns receipt data about a transaction.
public function getReceipt(string $transactionId, string $merchantId): \SumUp\HttpClients\Response
Returns a \SumUp\HttpClients\Response or throws an exception.
How can I help you explore Laravel packages today?