<?php

use Illuminate\Support\Facades\Route;
use Yas\Ocbc\Http\Controllers\PaymentController;
use Yas\Ocbc\Http\Controllers\WebhookController;

Route::group(['middleware' => ['web', 'theme', 'locale', 'currency']], function () {

    /**
     * Ocbc payment routes
     */
    // Route to initiate payment for a specific order
    Route::any('/ocbc-payment-initiate', [PaymentController::class, 'paymentinitiate'])
    ->name('ocbc.payment.initiate');
    //Route::match(['get', 'post'], '/ocbc-payment-initiate', [PaymentController::class, 'paymentinitiate'])->name('ocbc.payment.initiate');

    // Display success/failure pages
    // Route::get('/ocbc-status', [PaymentController::class, 'showPaymentStatus'])
    // ->name('ocbc.payment.status');
    Route::get('/ocbc-transaction-inquiry', [PaymentController::class, 'transactionInquiry'])
    ->name('ocbc.payment.transactionInquiry');

});
// Route for OCBC to callback after payment processing
Route::match(['get','post'], '/ocbc-callback', [PaymentController::class, 'handleOCBCCallback'])
        ->withoutMiddleware(\App\Http\Middleware\VerifyCsrfToken::class)
        ->name('ocbc.payment.callback');

// Display success/failure pages
Route::match(['get', 'post'], '/ocbc-status', [PaymentController::class, 'showPaymentStatus'])
    ->withoutMiddleware(\App\Http\Middleware\VerifyCsrfToken::class)
    ->name('ocbc.payment.status');

Route::post('ocbc/webhook', [WebhookController::class, 'index'])
    ->withoutMiddleware(\App\Http\Middleware\VerifyCsrfToken::class)
    ->name('ocbc.webhook');

