Your IP : 216.73.216.79


Current Path : /var/www/html/persada/common/components/payment.backup/
Upload File :
Current File : /var/www/html/persada/common/components/payment.backup/PaymentProxy.php

<?php
namespace common\components\payment;

class PaymentProxy implements PaymentHashInterface {
    
    private $provider;

    public function __construct(PaymentInterface $provider) {
        $this->provider = $provider;
    }
    
    public function authorize() {
        return $this->provider->authorize();
    }
    
    public function pay($amount) {
        return $this->provider->pay($amount);
    }
    
    public function payStatus() {
        return $this->provider->payStatus();
    }
    
    public static function generateHash($payload, $secret) {
        return hash_hmac('sha512', $payload, $secret);
    }
    
    public static function shorten($payload, $prefix=null) {
        return $prefix . hash('sha1', $payload);
    }
    
    public static function checkHash($hash, $hash_compare) {
        return hash_equals($hash, $hash_compare);
    }
    
    public static function generateReceiptNo(int $payment_id, int $userid ) {
        return date('YmdHis') . 'P' . $payment_id . 'U' . $userid;
    }
}