Update monero_payments.php
This commit is contained in:
parent
3d0bfdce6d
commit
6110bfa94b
@ -225,7 +225,7 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
if(isset($array_integrated_address)){
|
if(isset($array_integrated_address)){
|
||||||
$this->log->add('Monero_Gateway', '[ERROR] Unable to getting integrated address ');
|
$this->log->add('Monero_Gateway', '[ERROR] Unable to getting integrated address ');
|
||||||
}
|
}
|
||||||
// Generate a QR code
|
$message = $this->verify_payment($payment_id);
|
||||||
echo "<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'>";
|
echo "<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'>";
|
||||||
|
|
||||||
echo "<div class='row'>
|
echo "<div class='row'>
|
||||||
@ -276,7 +276,10 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>";
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
setTimeout(function () { location.reload(true); }, 5000);
|
||||||
|
</script>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -308,41 +311,44 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function verify_payment(){
|
public function verify_payment($payment_id){
|
||||||
/*
|
/*
|
||||||
* fucntion for verifying payments
|
* function for verifying payments
|
||||||
* 1. Get the latest block height available
|
* 1. Get the latest block height available
|
||||||
* 2. Get_Bulk_payments with the first payment id generated
|
* 2. Get_Bulk_payments with the first payment id generated
|
||||||
* 3. Verify that a payment has been made with the given payment id
|
* 3. Verify that a payment has been made with the given payment id
|
||||||
*
|
*/
|
||||||
|
|
||||||
|
|
||||||
$balance_method = $monero_library->_run('getbalance');
|
$balance_method = $monero_library->_run('getbalance');
|
||||||
$balance = $balance_method['balance'];
|
$balance = $balance_method['balance'];
|
||||||
$height_method = $monero_library->_run('getheight');
|
$height_method = $monero_library->_run('getheight');
|
||||||
$height = $height_method['height'];
|
$height = $height_method['height'];
|
||||||
$payment_id = ''; //Payment ID
|
|
||||||
$address = '';
|
|
||||||
$get_bulk_params = array('payment_ids' => array( $payment_id), 'min_block_height' => $height);
|
$get_bulk_params = array('payment_ids' => array( $payment_id), 'min_block_height' => $height);
|
||||||
$get_bulk_methods = $monero_library->_run('get_bulk_payments', $get_bulk_params);
|
$get_bulk_methods = $monero_library->_run('get_bulk_payments', $get_bulk_params);
|
||||||
if( $get_bulk_methods['payments']['payment_id'] == $payment_id && $get_bulks_methods['payments']['amount'] >= $amount){
|
if( $get_bulk_methods['payments'][0]['payment_id'] == $payment_id && $get_bulks_methods['payments'][0]['amount'] >= $amount){
|
||||||
$transaction_hash = $get_bulk_methods['payments']['tx_hash'];
|
$transaction_hash = $get_bulk_methods['payments']['tx_hash'];
|
||||||
$transaction_height = $get_bulk_methods['payments']['block_height'];
|
$transaction_height = $get_bulk_methods['payments']['block_height'];
|
||||||
$confermations = $height - $transaction_height;
|
$confermations = $height - $transaction_height;
|
||||||
if($height < ($transaction_height + $confermations)){
|
if($height < ($transaction_height + $confermations)){
|
||||||
echo "Payment has been received. We need a confirm from system.";
|
$message = "Payment has been received. We need a confirm from system.";
|
||||||
|
$this->log->add('Monero_gateway','[SUCCESS] Payment has been received. Waiting for a confirm');
|
||||||
}
|
}
|
||||||
if($height >= ($transaction_heigh + $confermations)){
|
if($height >= ($transaction_heigh + $confermations)){
|
||||||
echo "Payment has been received and confirmed. Thanks!";
|
$message = "Payment has been received and confirmed. Thanks!";
|
||||||
$this->log->add('Monero_gateway','[SUCCESS] A new payment has been recordered. Congrts!');
|
$this->log->add('Monero_gateway','[SUCCESS] A new payment has been recordered. Congrts!');
|
||||||
}
|
}
|
||||||
if(){}
|
|
||||||
$paid = true;
|
$paid = true;
|
||||||
// Email merchant
|
// Email merchant
|
||||||
// Notify him that someone transfer a payment
|
// Notify him that someone transfer a payment
|
||||||
return $transaction_hash;
|
return $transaction_hash;
|
||||||
}
|
}
|
||||||
}*/
|
else{
|
||||||
|
$message = "No payment received."
|
||||||
|
return $message;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user