首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加取消URL - Mollie付款

添加取消URL - Mollie付款
EN

Stack Overflow用户
提问于 2018-12-24 18:49:59
回答 2查看 797关注 0票数 2

我已经用我的Laravel框架实现了Mollie Payment

如何添加取消URL重定向到取消屏幕?根据我在文档中的检查,它只有重定向URL。我还没有找到解决这个问题的任何方法。

EN

回答 2

Stack Overflow用户

发布于 2018-12-24 19:02:58

阅读documentation,我会做的,是类似的事情:

代码语言:javascript
复制
$canceled_payment = $mollie->payments->delete($payment_id);
return redirect()->back()->with('message', 'Payment cancelled');

在刀片中,您应该显示以下消息:

代码语言:javascript
复制
@if(session()->has('message'))
<div class="alert alert-success">
    {{ session()->get('message') }}
</div>
@endif
票数 0
EN

Stack Overflow用户

发布于 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,则显示取消的视图。否则,显示成功屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53912401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档