PHP新手30天實戰金流
, Laravel6
因為要提供兩種第三方支付給使用者選擇,所以在 controller 的地方會判斷是哪個服務
平台修改:
在付款服務商的 Model 中寫 make 和 send 函式 call service api
switch ($thirdPartyPaymentService->id) {
case 1: // ECpay
$pay_obj = new ECPay();
case 2: //paypal
$pay_obj = new Paypal();
}
$error = $pay_obj->make($toBeSavedInfo, $request, $recipient);
if ($error)
return Helpers::result(false, $error, 400);
$url = $pay_obj->send($toBeSavedInfo, $request, $recipient);
return Helpers::result(true, $url, 200);
可以寫 helper 來處理共同項目
class Helpers {
public static function result($result, $response, $statusCode)
{
return Response::json(['result' => $result, 'response' => $response], $statusCode);
}