Ich versuche, eine Zahlung mit Omnipay und Mollie in meinem Laravel-Projekt zu erstellen. Ich verwende die folgenden 2 Bibliotheken:Antwort Objekt - Zahlung mit Mollie und Omnipay
ich in meinem Code folgendes mache:
$gateway = Omnipay\Omnipay::create('Mollie');
$gateway->setApiKey('test_gSDS4xNA96AfNmmdwB3fAA47zS84KN');
$params = [
'amount' => $ticket_order['order_total'] + $ticket_order['organiser_booking_fee'],
'description' => 'Bestelling voor klant: ' . $request->get('order_email'),
'returnUrl' => URL::action('[email protected]'),
];
$response = $gateway->purchase($params)->send();
if ($response->isSuccessful()) {
session()->push('ticket_order_' . $event_id . '.transaction_id',
$response->getTransactionReference());
return $this->completeOrder($event_id);
}
Die Bezahlung funktioniert. Wenn die Zahlung abgeschlossen ist, kehrt er zum Funktionsrückfall zurück. Aber ich weiß nicht, was ich in diese Funktion einbauen soll und wie ich zur Zeile if($response->isSuccesfull()...)
zurückkehre.
Das Wichtigste, was ich nach der Zahlung tun müssen, ist:
session()->push('ticket_order_' . $event_id . '.transaction_id',
$response->getTransactionReference());
return $this->completeOrder($event_id);
Kann mir jemand helfen, herauszufinden, wie mit der Ausweichfunktion zu arbeiten und darüber?
Können Sie Ihre Frage aktualisieren, um mehr deutlich zu machen, was Flow du benutzt? Von deinen anderen Fragen verstehe ich, dass dieses PHP-Skript als AJAX-Aufruf bezeichnet wird. Dieser Code erstellt die Zahlung. Nach dem erfolgreichen Abschluss der Zahlung benötigen Sie ein anderes Skript zum Anrufen. – Daan
@Daan, ich mache es nicht mehr mit einer AJAX-Anfrage. Es ist jetzt nur eine normale POST-Anfrage. – nielsv
Wird die Zahlung über eine Weiterleitung an das Mollie-Gateway durchgeführt? – delatbabel