Skip to content

Commit 86c7eda

Browse files
authored
Merge pull request #38 from ixopay/feature/sender-account-pan
SenderAccountPan for AFT
2 parents e565224 + a1c991d commit 86c7eda

File tree

6 files changed

+60
-0
lines changed

6 files changed

+60
-0
lines changed

src/Json/JsonGenerator.php

+2
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ protected function createDebit($transaction, $language){
171171
'language' => $language,
172172
'referenceSchemeTransactionIdentifier' => $transaction->getReferenceSchemeTransactionIdentifier(),
173173
'surchargeAmount' => $transaction->getSurchargeAmount(),
174+
'senderAccountReferenceUuid' => $transaction->getSenderAccountReferenceUuid()
174175
];
175176

176177
if ($transaction->getL2L3Data()) {
@@ -296,6 +297,7 @@ protected function createRegister($transaction, $language){
296297
'customerProfileData' => $this->createAddToCustomerProfile($transaction->getCustomerProfileData()),
297298
'threeDSecureData' => $this->createThreeDSecureData($transaction->getThreeDSecureData()),
298299
'language' => $language,
300+
'isAft' => $transaction->isAft(),
299301
];
300302

301303
if ($transaction->getL2L3Data()) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace Ixopay\Client\Transaction\Base;
4+
5+
interface SenderAccountPanInterface
6+
{
7+
public function getSenderAccountReferenceUuid();
8+
public function setSenderAccountReferenceUuid(string $senderAccountReferenceUuid);
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Ixopay\Client\Transaction\Base;
4+
5+
trait SenderAccountPanTrait
6+
{
7+
/** @var null|string */
8+
protected $senderAccountReferenceUuid = null;
9+
10+
/** @return null|string */
11+
public function getSenderAccountReferenceUuid()
12+
{
13+
return $this->senderAccountReferenceUuid;
14+
}
15+
16+
/** @param string $senderAccountReferenceUuid */
17+
public function setSenderAccountReferenceUuid($senderAccountReferenceUuid)
18+
{
19+
$this->senderAccountReferenceUuid = $senderAccountReferenceUuid;
20+
}
21+
22+
}

src/Transaction/Debit.php

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
use Ixopay\Client\Transaction\Base\ReferenceSchemeTransactionIdentifierTrait;
2525
use Ixopay\Client\Transaction\Base\ScheduleInterface;
2626
use Ixopay\Client\Transaction\Base\ScheduleTrait;
27+
use Ixopay\Client\Transaction\Base\SenderAccountPanInterface;
28+
use Ixopay\Client\Transaction\Base\SenderAccountPanTrait;
2729
use Ixopay\Client\Transaction\Base\SurchargeInterface;
2830
use Ixopay\Client\Transaction\Base\SurchargeTrait;
2931
use Ixopay\Client\Transaction\Base\TransactionSplitsInterface;
@@ -49,6 +51,7 @@ class Debit extends AbstractTransactionWithReference
4951
DccDataInterface,
5052
SurchargeInterface,
5153
ReferenceSchemeTransactionIdentifierInterface,
54+
SenderAccountPanInterface,
5255
LevelTwoAndThreeDataInterface
5356
{
5457
use AddToCustomerProfileTrait;
@@ -64,6 +67,7 @@ class Debit extends AbstractTransactionWithReference
6467
use DccDataTrait;
6568
use SurchargeTrait;
6669
use ReferenceSchemeTransactionIdentifierTrait;
70+
use SenderAccountPanTrait;
6771
use LevelTwoAndThreeDataTrait;
6872

6973
const TRANSACTION_INDICATOR_SINGLE = 'SINGLE';

src/Transaction/Preauthorize.php

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
use Ixopay\Client\Transaction\Base\ReferenceSchemeTransactionIdentifierTrait;
2525
use Ixopay\Client\Transaction\Base\ScheduleInterface;
2626
use Ixopay\Client\Transaction\Base\ScheduleTrait;
27+
use Ixopay\Client\Transaction\Base\SenderAccountPanInterface;
28+
use Ixopay\Client\Transaction\Base\SenderAccountPanTrait;
2729
use Ixopay\Client\Transaction\Base\SurchargeInterface;
2830
use Ixopay\Client\Transaction\Base\SurchargeTrait;
2931
use Ixopay\Client\Transaction\Base\TransactionSplitsInterface;
@@ -49,6 +51,7 @@ class Preauthorize extends AbstractTransactionWithReference
4951
DccDataInterface,
5052
SurchargeInterface,
5153
ReferenceSchemeTransactionIdentifierInterface,
54+
SenderAccountPanInterface,
5255
LevelTwoAndThreeDataInterface
5356
{
5457

@@ -65,6 +68,7 @@ class Preauthorize extends AbstractTransactionWithReference
6568
use DccDataTrait;
6669
use SurchargeTrait;
6770
use ReferenceSchemeTransactionIdentifierTrait;
71+
use SenderAccountPanTrait;
6872
use LevelTwoAndThreeDataTrait;
6973

7074
const TRANSACTION_INDICATOR_SINGLE = 'SINGLE';

src/Transaction/Register.php

+19
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,25 @@ class Register extends AbstractTransaction
5656
*/
5757
protected $transactionIndicator;
5858

59+
/** @var bool */
60+
protected $isAft=false;
61+
62+
/**
63+
* @return bool
64+
*/
65+
public function isAft()
66+
{
67+
return $this->isAft;
68+
}
69+
70+
/**
71+
* @param bool $isAft
72+
*/
73+
public function setIsAft($isAft)
74+
{
75+
$this->isAft = $isAft;
76+
}
77+
5978
/**
6079
* @return string
6180
*/

0 commit comments

Comments
 (0)