我們今天的目標是要將附圖這個畫面改成 ECPay的付款畫面
原本 payment.website.notify 是寫在 btn"付款"裡,現在應該要設為 api 的 returnurl
<form action="{{ route('payment.website.notify') }}" method="post">
原本 PaymentController.php
的 payByWebsite 函式是return
return view('pay.website', [
'out_trade_no' => $order->no,
'total_amount' => $order->total_amount,
'subject' => '支付 Laravel Shop 的訂單:' . $order->no,
]);
參考他人做法,好像是 return 一個在容器中註冊過的 provider,有點複雜。
// 調用支付寶的網頁支付
return app('alipay')->web([
'out_trade_no' => $order->no, // 訂單編號,需保證在商戶端不重複
'total_amount' => $order->total_amount, // 訂單金額,單位元,支持小數點後兩位
'subject' => '支付 Laravel Shop 的訂單:'.$order->no, // 訂單標題
]);