Skip to content

Commit 9481da5

Browse files
author
Alexey Babak
committed
added orderTimeout example
1 parent 266bf84 commit 9481da5

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/Examples/getPaymentLink.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Ypmn\Billing;
1111
use Ypmn\ApiRequest;
1212
use Ypmn\PaymentException;
13+
use Ypmn\PaymentPageOptions;
1314
use Ypmn\Product;
1415
use Ypmn\Std;
1516

@@ -111,8 +112,14 @@
111112
$payment->addProduct($product2);
112113
// Установим валюту
113114
$payment->setCurrency('RUB');
114-
// Создадим и установим авторизацию по типу платежа
115-
$payment->setAuthorization(new Authorization('CCVISAMC',true));
115+
116+
// Создадим авторизацию по типу платежа
117+
$authorization = new Authorization('CCVISAMC',true);
118+
// Можно установить лимит времени для оплаты заказа (в секундах)
119+
$authorization->setPaymentPageOptions(new PaymentPageOptions(600));
120+
// Назначим авторизацию для нашего платежа
121+
$payment->setAuthorization($authorization);
122+
116123
// Установим номер заказа (должен быть уникальным в вашей системе)
117124
$payment->setMerchantPaymentReference('primer_nomer__' . time());
118125
// Установим адрес перенаправления пользователя после оплаты

src/PaymentPageOptions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function __construct($timeoutSeconds)
2222
}
2323

2424
/** @inheritDoc */
25-
public function setOrderTimeout(int $timeoutSeconds): paymentPageOptionsInterface
25+
public function setOrderTimeout(int $timeoutSeconds): self
2626
{
2727
if ($timeoutSeconds < self::MIN_ORDER_TIMEOUT_SECONDS) {
2828
throw new PaymentException($timeoutSeconds . ' -- слишком маленькое время для оплаты заказа (в секундах)');

0 commit comments

Comments
 (0)