我已经用我的Laravel框架实现了Mollie Payment。
如何添加取消URL重定向到取消屏幕?根据我在文档中的检查,它只有重定向URL。我还没有找到解决这个问题的任何方法。
发布于 2018-12-24 19:02:58
阅读documentation,我会做的,是类似的事情:
$canceled_payment = $mollie->payments->delete($payment_id);
return redirect()->back()->with('message', 'Payment cancelled');在刀片中,您应该显示以下消息:
@if(session()->has('message'))
<div class="alert alert-success">
{{ session()->get('message') }}
</div>
@endif发布于 2019-01-05 21:41:50
没有办法使用Mollie指定“已取消”的Url。永远也不会有。查看comment from Mollie's team member on Github
嘿,伙计们,只是想插话看看我们能在
做些什么来澄清这一切。
如前所述,我们使用webhook系统向您发送有关付款的状态更新。我们明确不支持cancelUrl或任何其他类型的依赖于状态的网址,因为它引入了我们的webhook系统已经解决的各种安全问题。
(...)
简而言之:我们永远不会实现cancelUrl,因为它完全违背了我们的设计。如果您还有问题,请随时向我们询问有关webhook系统的更多信息。
但是:
只需设置您的支付与网页挂钩网址,我们可以推送的状态。将您的用户发送到我们提供的网关URL。然后,一旦消费者取消或完成付款,我们会将他们发送回您提供的重定向URL。在这两种情况下,我们通常会在消费者返回到您的网站之前调用您的webhook URL,允许您向您的消费者显示适当的状态消息。
因此,您可以做的是在redirectUrl中指定订单id (可能在JWT中,以获得额外的安全性)。您应该将该订单id发送给payment metadata中的Mollie。然后,在您的webhook的控制器中,您应该存储Mollie支付状态,链接到您的订单(当用户通过单击“返回网站”链接取消交易时,此状态为canceled)。最后,一旦Mollie将用户重定向到您的redirectUrl,您就可以检查(在您的控制器中)订单的支付状态。如果是canceled,则显示取消的视图。否则,显示成功屏幕。
https://stackoverflow.com/questions/53912401
复制相似问题