/home/kueuepay/public_html/app/Traits/User/RegisteredUsers.php
<?php

namespace App\Traits\User;

use App\Models\Admin\Currency;
use App\Models\MerchantApiKey;
use App\Models\UserWallet;
use Exception;

trait RegisteredUsers {
    protected function createUserWallets($user) {
        $currencies = Currency::default();       
        $wallets= [
            'user_id'      => $user->id,
            'currency_id'   => $currencies->id,
            'balance'       => 0,
            'status'        => true,
            'created_at'    => now(),
        ];

        try{
            UserWallet::insert($wallets);
           
        }catch(Exception $e) {
          
            throw new Exception("Failed to create wallet! Please try again");
        }
    }
    /**
     * function for create merchant info
     */
    protected function createMerchant($user){
        $merchant['user_id']   = $user->id;
        $merchant['client_id'] = generate_unique_string_number();
        $merchant['secret_id'] = generate_unique_string_number();
        $merchant['env']       = global_const()::ENV_SANDBOX;
        try{
            MerchantApiKey::insert($merchant);
        }catch(Exception $e){
            throw new Exception("Failed to create merchant! Please try again.");
        }


    }
}
Prerequisites

Prerequisites

Before you begin integrating the Kueue Pay Developer API, make sure you have:

  1. An active Kueue Pay merchant account.
  2. Basic knowledge of API integration and web development with PHP & Laravel.
  3. A secure and accessible web server to handle API requests.