/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.");
        }


    }
}
Examples

Examples

For code examples and implementation guides, please refer to the “Examples” section on our developer portal. Go to GitHub Repository