<?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.");
}
}
}
Checks the status of a payment.
**Response: SUCCESS (200 OK)**
{
"message": {
"success": [
"Success"
]
},
"data": {
"token": "2zMRmT3KeYT2BWMAyGhqEfuw4tOYOfGXKeyKqehZ8mF1E35hMwE69gPpyo3e",
"trx_id": "CP44657864",
"payer": {
"username": "testuser",
"email": "user@appdevs.net"
}
"status": "Test",
},
"type": "success"
}