gpt4 book ai didi

symfony - Payum/ Paypal 结账 : What to do after redirecting me to done action

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:05 24 4
gpt4 key购买 nike

我正在尝试使用 payum 解决方案将 paypal 结账集成到我的网站。

第 1 步:支付页面,验证触发重定向到 paypal:OK第 2 步:用户使用他的凭据登录并授权付款:确定

第 3 步:用户使用正确的 token 正确重定向到我的 doneAction。 token 状态为“已捕获”:OK

第 4 步:我不知道下一步要做什么来验证付款。我知道我必须验证付款,但如何验证?

下面是我基于 payum 文档的 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(),
),
));
}

感谢阅读。

最佳答案

一般来说,你必须把你的业务逻辑放在那里,例如

如果您销售产品,则必须将订单标记为已付款并通知您的送货服务来运送产品。

如果您的客户为帐户付费,您必须启用它。

如果您的客户支付了电子书费用,您必须向他发送下载链接

因此完全取决于放在那里的内容。如果捕获状态等于购买,请执行您的操作。如果它是不同的,例如根据该状态行事。 failed 表示用户没有付款,所以不要向他发送任何东西。

您没有返回 json,它可以是重定向或带有收据等的 html 页面

关于symfony - Payum/ Paypal 结账 : What to do after redirecting me to done action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com