簡體   English   中英

Payum / PayPal結帳:將我重定向至已完成操作后該怎么辦

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM