Skip to content

Commit 6fb0402

Browse files
authored
Merge pull request #65 from AltaPay/expand-support-for-transaction-info-params
Expand support for transaction info params
2 parents 53542f1 + 7fae76f commit 6fb0402

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [3.5.7] - 2025-11-24
8+
### Added
9+
- Add option to use `transaction_info` for `captureReservation`, `refundCapturedReservation` and `updateOrder/{id}/reconciliationIdentifier`.
10+
711
## [3.5.6] - 2025-10-27
812
### Added
913
- Add support for new customer organization fields: `organisation_name`, `organisation_entity_type`, and `organisation_vat_id` with proper validation.

src/AbstractApi.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ abstract class AbstractApi
5555
/**
5656
* PHP API version
5757
*/
58-
const PHP_API_VERSION = '3.5.6';
58+
const PHP_API_VERSION = '3.5.7';
5959

6060
/**
6161
* Event dispatcher

src/Api/Others/UpdateReconciliationIdentifier.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@
3333
use GuzzleHttp\Psr7\Request;
3434
use Psr\Http\Message\ResponseInterface;
3535
use Symfony\Component\OptionsResolver\OptionsResolver;
36+
use Altapay\Traits\TransactionInfoTrait;
3637

3738
/**
3839
* Used to update merchant reconciliation identifier for a given payment transaction.
3940
*/
4041
class UpdateReconciliationIdentifier extends AbstractApi
4142
{
43+
use TransactionInfoTrait;
4244

4345
/** @var string */
4446
private $paymentId;
@@ -92,6 +94,7 @@ public function setNewMerchantReconciliationIdentifier($newMerchantReconciliatio
9294
protected function configureOptions(OptionsResolver $resolver)
9395
{
9496
$resolver->setRequired(['currentMerchantReconciliationIdentifier', 'newMerchantReconciliationIdentifier']);
97+
$resolver->setDefined(['transaction_info']);
9598
$resolver->setAllowedTypes('currentMerchantReconciliationIdentifier', 'string');
9699
$resolver->setAllowedTypes('newMerchantReconciliationIdentifier', 'string');
97100
}

src/Api/Payments/CaptureReservation.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
use Altapay\Traits\AmountTrait;
3333
use Altapay\Traits\OrderlinesTrait;
3434
use Altapay\Traits\TransactionsTrait;
35+
use Altapay\Traits\TransactionInfoTrait;
3536
use GuzzleHttp\Exception\ClientException as GuzzleHttpClientException;
3637
use GuzzleHttp\Exception\GuzzleException;
3738
use GuzzleHttp\Psr7\Request;
@@ -53,6 +54,7 @@ class CaptureReservation extends AbstractApi
5354
use TransactionsTrait;
5455
use OrderlinesTrait;
5556
use AmountTrait;
57+
use TransactionInfoTrait;
5658

5759
/**
5860
* If you wish to define the reconciliation identifier used in the reconciliation csv files
@@ -128,7 +130,8 @@ protected function configureOptions(OptionsResolver $resolver)
128130
'invoice_number',
129131
'sales_tax',
130132
'orderLines',
131-
'shippingTrackingInfo'
133+
'shippingTrackingInfo',
134+
'transaction_info'
132135
]);
133136
$resolver->addAllowedTypes('reconciliation_identifier', 'string');
134137
$resolver->addAllowedTypes('invoice_number', 'string');

src/Api/Payments/RefundCapturedReservation.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class RefundCapturedReservation extends AbstractApi
5151
use Traits\TransactionsTrait;
5252
use Traits\OrderlinesTrait;
5353
use Traits\AmountTrait;
54+
use Traits\TransactionInfoTrait;
5455

5556
/**
5657
* If you wish to define the reconciliation identifier used in the reconciliation csv files
@@ -111,7 +112,8 @@ protected function configureOptions(OptionsResolver $resolver)
111112
'reconciliation_identifier',
112113
'invoice_number',
113114
'allow_over_refund',
114-
'orderLines'
115+
'orderLines',
116+
'transaction_info'
115117
]);
116118
$resolver->addAllowedTypes('reconciliation_identifier', 'string');
117119
$resolver->addAllowedTypes('invoice_number', ['string', 'int']);

0 commit comments

Comments
 (0)