Я пытаюсь использовать решение payum для интеграции PayPal Checkout на свой веб-сайт.
Шаг 1 : Страница оплаты с проверкой запускает перенаправление на PayPal : OK Шаг 2 : Пользователь использует свои учетные данные для входа и авторизации платежа : OK
Шаг 3: Пользователь правильно перенаправляется на мой doneAction с правильным токеном. Статус токена "захвачен": OK
Шаг 4: Я понятия не имею, что делать дальше, чтобы подтвердить платеж. Я понимаю, что я должен подтвердить платеж, но как?
Ниже приведено мое действие doneAction, основанное на документе payum:
public function doneAction(Request $request){
$token = $this->get('payum.security.http_request_verifier')->verify($request);
$gateway = $this->get('payum')->getGateway($token->getGatewayName());
$gateway->execute($status = new GetHumanStatus($token));
//die(dump($status->isCaptured()));
$payment = $status->getFirstModel();
if ($status->isCaptured()) {
// What to do here
}
return new JsonResponse(array(
'status' => $status->getValue(),
'payment' => array(
'total_amount' => $payment->getTotalAmount(),
'currency_code' => $payment->getCurrencyCode(),
'details' => $payment->getDetails(),
),
));
}
Спасибо за чтение.