| Current Path : /var/www/html/persada/common/components/payment.backup/ |
| 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;
}
}