|
class OrderStatusResponse extends AbstractResponse |
У вас сейчас статус платежа определяется так, как указано в абстрактном Response - если errorCode = 0, то заказ считается успешно оплаченным. Но это неверно, опираться надо на поле orderStatus https://developer.sberbank.ru/doc/v1/acquiring/rest-requests1pay . То есть в класс OrderStatusResponse.php надо добавить метод:
public function isSuccessful()
{
return $this->getOrderStatus() == 2;
}
Это покроет 1-стадийные платежи. Для 2-стадийных надо еще статус 1 добавить.
omnipay-sberbank/src/Message/OrderStatusResponse.php
Line 9 in ed712e1
У вас сейчас статус платежа определяется так, как указано в абстрактном Response - если
errorCode= 0, то заказ считается успешно оплаченным. Но это неверно, опираться надо на полеorderStatushttps://developer.sberbank.ru/doc/v1/acquiring/rest-requests1pay . То есть в класс OrderStatusResponse.php надо добавить метод:Это покроет 1-стадийные платежи. Для 2-стадийных надо еще статус
1добавить.