Skip to content

Commit

Permalink
Merge pull request #12 from inxy-payments/v3.x_add-life-time
Browse files Browse the repository at this point in the history
V3.x add life time
  • Loading branch information
AlexeyHrynko authored Sep 30, 2024
2 parents e8c874d + d138e3f commit 041c96f
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
1 change: 1 addition & 0 deletions examples/init_payment.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
$sessionRequest->setCancelUrl('https://example.com/cancel');
$sessionRequest->setSuccessUrl('https://example.com/success');
$sessionRequest->setCustomer($customer);
$sessionRequest->setLifeTimeMinutes(60);

try {
$sessionResponse = $merchantSDK->createMultiCurrencySession($sessionRequest);
Expand Down
14 changes: 14 additions & 0 deletions src/Http/Requests/MultiCurrencySessionRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ class MultiCurrencySessionRequest extends Request
private ?string $cancelUrl = null;
private ?Customer $customer = null;

/**
* @var int|null
*/
private $lifeTimeMinutes;

/**
* @param float $fiatAmount
* @param string $orderName
Expand Down Expand Up @@ -94,6 +99,14 @@ public function setDefaultCryptocurrency(Cryptocurrency $defaultCryptocurrency):
$this->defaultCryptocurrency = $defaultCryptocurrency;
}

/**
* @param int $lifeTimeMinutes
*/
public function setLifeTimeMinutes($lifeTimeMinutes)
{
$this->lifeTimeMinutes = $lifeTimeMinutes;
}

/**
* @return array
*/
Expand All @@ -110,6 +123,7 @@ public function toArray(): array
'success_url' => $this->successUrl,
'cancel_url' => $this->cancelUrl,
'customer' => $this->customer ? $this->customer->toArray() : null,
'life_time_minutes' => $this->lifeTimeMinutes,
];
}
}
4 changes: 3 additions & 1 deletion tests/Http/Requests/MultiCurrencySessionRequestOrderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ class MultiCurrencySessionRequestOrderTest extends TestCase
'email' => 'testexample@mail.com',
'first_name' => 'John',
'last_name' => 'Doe'
]
],
'life_time_minutes' => 60,
];

/**
Expand All @@ -68,6 +69,7 @@ public function testOrderRequestCreate(): void
$sessionRequest->setCancelUrl('https://example.com/cancel');
$sessionRequest->setSuccessUrl('https://example.com/success');
$sessionRequest->setCustomer($customer);
$sessionRequest->setLifeTimeMinutes(60);

$this->assertSame($sessionRequest->toArray(), self::$sessionRequestExample);

Expand Down

0 comments on commit 041c96f

Please sign in to comment.