[英]Payum/paypal checkout : What to do after redirecting me to done action
我正在嘗試使用payum解決方案將paypal結帳集成到我的網站。
步驟1:付款頁,帶有驗證觸發器,將重定向到Paypal:確定步驟2:用戶使用其憑據登錄並授權付款:確定
步驟3:用戶使用正確的令牌正確重定向到我的doneAction。 令牌狀態為“已捕獲”:確定
第4步:我不知道下一步該怎么做才能驗證付款。 我了解我必須驗證付款,但是如何?
下面是我基於payum doc的doneAction:
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(),
),
));
}
謝謝閱讀。
通常,您必須放置業務邏輯,例如
如果您銷售產品,則必須將訂單標記為已付款,並通知送貨服務以運送產品。
如果您的客戶為帳戶付款,則必須啟用它。
如果您的客戶為電子書付費,則必須向他發送下載鏈接
因此,完全取決於放置在那里的內容。 如果捕獲到的狀態等於購買的狀態,則執行您的操作。 如果情況有所不同,則例如根據該狀態采取行動。 失敗表示用戶未付款,因此請勿運送任何物品。
您沒有返回json,它可以帶有收據等的重定向頁面或html頁面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.