Это просто объяснить:
- В песочнице Paypal был создан пользователь для проверки платежей, и была активирована проверка платежей, чтобы все платежи оставались в состоянии «ожидания».
- Этап подготовки пройден нормально, перенаправлено на PayPal.
- Платеж в PayPal тоже штрафуется, снова перенаправляется на мой сайт на этап выполнено.
- На этапе выполнения происходит следующее:
Код: Выделить всё
public function doneAction(Request $request)
{
$token = $this->get('payum')->getHttpRequestVerifier()->verify($request);
$gateway = $this->get('payum')->getGateway($token->getGatewayName());
$gateway->execute($status = new GetHumanStatus($token));
/** @var Payment $payment */
$payment = $status->getFirstModel();
....
}
Но в $pay-> getDetails() Я вижу это (для ясности разбито на части):
Код: Выделить всё
details(
"INVNUM" => "57dc5ce455d5a",
...
"ACK" => "Success",
...
"CHECKOUTSTATUS" => "PaymentActionCompleted"
...
"PAYMENTINFO_0_PAYMENTSTATUS" => "Pending",
"PAYMENTINFO_0_PENDINGREASON" => "paymentreview",
...
)
Итак, почему статус Payum такой "захвачено", а не "ожидается"? Верно?
Как мне проверить «правильно» статус «ожидает» платежа?
Я проверил примеры в Payum Bundle Sandbox но о статусе ожидания ничего не сказано.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/395 ... he-payment
Мобильная версия