Update monero_payments.php
This commit is contained in:
parent
8947695a2d
commit
d9a9807b13
@ -273,6 +273,44 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public function verify_payment(){
|
||||||
|
/*
|
||||||
|
* Algoritmo per verificare i pagamenti
|
||||||
|
* 1. prendi l'ultima height disponibile
|
||||||
|
* 2. Get_Bulk_payments con il payment id generato prima (visualizzare a video un avviso per cui l'utente non dovrà aggiornare)
|
||||||
|
* 3. Verifica se esiste un pagamento con il payment id e se l'amount è aumentato (NOTA: Non serve verificare quanto è aumentato, il payment id è unico)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
$balance_method = $monero_library->_run('getbalance');
|
||||||
|
$balance = $balance_method['balance'];
|
||||||
|
$height_method = $monero_library->_run('getheight');
|
||||||
|
$height = $height_method['height'];
|
||||||
|
$payment_id = ''; //Payment ID
|
||||||
|
$address = '';
|
||||||
|
$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);
|
||||||
|
if( $get_bulk_methods['payments']['payment_id'] == $payment_id && $get_bulks_methods['payments']['amount'] >= $amount){
|
||||||
|
$transaction_hash = $get_bulk_methods['payments']['tx_hash'];
|
||||||
|
$transaction_height = $get_bulk_methods['payments']['block_height'];
|
||||||
|
$confermations = $height - $transaction_height;
|
||||||
|
if($height < ($transaction_height + $confermations)){
|
||||||
|
echo "Payment has been received. We need a confirm from system.";
|
||||||
|
}
|
||||||
|
if($height >= ($transaction_heigh + $confermations)){
|
||||||
|
echo "Payment has been received and confirmed. Thanks!";
|
||||||
|
}
|
||||||
|
if(){}
|
||||||
|
$paid = true;
|
||||||
|
// Email merchant
|
||||||
|
// Notify him that someone transfer a payment
|
||||||
|
return $transaction_hash;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user