File: /var/www/BtPayments/BtPayments-platform/app/Models/Merchant.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Concerns\HasUlids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Merchant extends Model
{
use HasUlids;
use HasFactory;
protected $guarded = [];
public static function makeSign($merchantId, $param)
{
$merchant = self::query()->findOrFail($merchantId);
$data = $merchant->getAttribute('api_secret_key')
. $param['requestId']. $param["merchantNo"]. $param["orderNo"]. $param["orderAmount"]. $param["orderCurrency"];
return hash('sha256', $data);
}
/**
* Relation: 用户
*/
public function user()
{
return $this->belongsTo(User::class);
}
/**
* Relation: 商户集成配置
*/
public function merchantIntegrationConfig()
{
return $this->hasOne(MerchantIntegrationConfig::class);
}
}