<?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.");
}
}
}
Before you begin integrating the Kueue Pay Developer API, make sure you have: