2
我正在嘗試使用Omnipay和Mollie在我的Laravel項目中創建付款。我使用下列2個庫:響應對象 - 與Mollie和Omnipay支付
我做在我的代碼如下:
$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);
}
支付的作品。當付款完成後,他回到功能回退。但是我不知道要在這個函數中放什麼東西,以及如何返回到線路if($response->isSuccesfull()...)
。
我需要的付款後做的最重要的事情是:
session()->push('ticket_order_' . $event_id . '.transaction_id',
$response->getTransactionReference());
return $this->completeOrder($event_id);
有人可以幫助我弄清楚如何與回退功能及以上的工作?
您可以更新您的問題做出更清楚的流動您正在使用?從你的其他問題我明白,這個PHP腳本被稱爲AJAX調用。此代碼創建付款。付款成功完成後,您需要另一個腳本才能撥打電話。 – Daan
@Daan,我沒有再做AJAX請求了。這只是一個普通的POST請求。 – nielsv
付款是否通過重定向到Mollie網關完成? – delatbabel