如何在redirecturl中显示Mollie订单状态?

时间:2017-04-15 19:02:56

标签: php laravel api payment-gateway mollie

redirectURL似乎没有POST任何数据。它似乎使用GET请求。如何知道返回网址上的付款ID或付款状态?

$payment = \mollie::api()->payments()->create([
    'amount'        => $price,
    'customerId'    => $customer->id,
    'description'   => 'My Initial Payment',
    'redirectUrl'   => \URL::to('/after-payment'),
]);

2 个答案:

答案 0 :(得分:5)

Daan描述的POST请求仅适用于webhook。 Mollie将使用您提供的redirectUrl的GET请求重定向回您的网站。没有数据发送回您的redirectUrl,但您可以将您的付款/发票ID添加到redirectUrl中的GET参数:

$payment = \mollie::api()->payments()->create([
    'amount'        => $price,
    'customerId'    => $customer->id,
    'description'   => 'My Initial Payment',
    'redirectUrl'   => \URL::to('/after-payment').'?invoice_id='.$invoice->id,
]);

答案 1 :(得分:3)

编辑:正如评论中指出的那样,我在谈论webhook网址。 Mark的回答是正确的,因为他正在描述重定向网址。

Mollie's docs中所述,POST请求与一个参数id=tr_xxxxxx一起发送。您是否正在发送301或302重定向标头?在这种情况下,帖子数据会丢失,您将收到GET请求。

请注意,如果需要重定向,您始终可以将自己的事务标识符添加到webhook URL。