diff --git a/monero/include/monero_payments.php b/monero/include/monero_payments.php
index 2d4d3d3..8583486 100644
--- a/monero/include/monero_payments.php
+++ b/monero/include/monero_payments.php
@@ -225,8 +225,8 @@ class Monero_Gateway extends WC_Payment_Gateway
if(isset($array_integrated_address)){
$this->log->add('Monero_Gateway', '[ERROR] Unable to getting integrated address ');
}
- // Generate a QR code
- echo "";
+ $message = $this->verify_payment($payment_id);
+ echo "";
echo "
@@ -276,7 +276,10 @@ class Monero_Gateway extends WC_Payment_Gateway
- ";
+
+ ";
}
@@ -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
* 2. Get_Bulk_payments with the first payment id generated
* 3. Verify that a payment has been made with the given payment id
- *
+ */
$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){
+ 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_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.";
+ $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)){
- 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!');
}
- if(){}
$paid = true;
// Email merchant
// Notify him that someone transfer a payment
return $transaction_hash;
}
- }*/
+ else{
+ $message = "No payment received."
+ return $message;
+ }
+ }
}