HEX
Server: nginx/1.24.0
System: Linux prod-btpayments-io 6.14.0-1018-aws #18~24.04.1-Ubuntu SMP Mon Nov 24 19:46:27 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.3.19
Disabled: NONE
Upload Files
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);
    }
}