Updates order status upon payment verification

Updates the order status within woocommerce to "Confirmed" so that it can be viewed by the sysadmin/merchant.
This commit is contained in:
cryptochangements34 2017-08-04 22:23:27 -05:00 committed by GitHub
parent 094b978f18
commit 0f4d5f76c4

View File

@ -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 ');
} }
$message = $this->verify_payment($payment_id, $amount_xmr2); $message = $this->verify_payment($payment_id, $amount_xmr2, $order);
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'>
@ -311,7 +311,7 @@ class Monero_Gateway extends WC_Payment_Gateway
public function verify_payment($payment_id, $amount){ public function verify_payment($payment_id, $amount, $order_id){
/* /*
* function for verifying payments * function for verifying payments
* Check if a payment has been made with this payment id then notify the merchant * Check if a payment has been made with this payment id then notify the merchant
@ -324,16 +324,16 @@ class Monero_Gateway extends WC_Payment_Gateway
if($get_payments_method["payments"][0]["amount"] >= $amount_atomic_units) if($get_payments_method["payments"][0]["amount"] >= $amount_atomic_units)
{ {
$message = "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. Congrats!'); $this->log->add('Monero_gateway','[SUCCESS] Payment has been recorded. Congrats!');
$paid = true; $paid = true;
// Notify the merchant $order = wc_get_order($order_id);
// Notify him that someone transfer a payment $order->update_status('completed', __('Payment has been received', 'monero_gateway'));
} }
} }
else else
{ {
$message = "We are waiting for your payment to be confirmed"; $message = "We are waiting for your payment to be confirmed";
} }
return $message; return $message;
} }
} }