The redirectURL does not seem to POST any data back. It seems to use a GET request. How do I know the payment ID or payment status on the return URL?
$payment = \mollie::api()->payments()->create([
'amount' => $price,
'customerId' => $customer->id,
'description' => 'My Initial Payment',
'redirectUrl' => \URL::to('/after-payment'),
]);
The POST request Daan describes is for the webhook only. Mollie will redirect back to your website using a GET request to the redirectUrl you provide. There is no data sent back to your redirectUrl, however you could add your payment/invoice id to the GET parameters in the redirectUrl:
$payment = \mollie::api()->payments()->create([
'amount' => $price,
'customerId' => $customer->id,
'description' => 'My Initial Payment',
'redirectUrl' => \URL::to('/after-payment').'?invoice_id='.$invoice->id,
]);
Edit: as pointed out in the comments, I was talking about the webhook URL. Mark’s answer is the correct one, as he’s describing the redirect URL.
As stated in Mollie's docs, a POST request is sent with one parameter id=tr_xxxxxx. Are you sending a 301 or 302 redirection header? In that case the post data is lost and you'll receive a GET request.
Note that you can always add your own transaction identifier to the webhook URL if you need the redirection.