Update monero_payments.php
This commit is contained in:
parent
673279491a
commit
12c8d406ea
@ -9,7 +9,7 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
{
|
{
|
||||||
$this->id = "monero_gateway";
|
$this->id = "monero_gateway";
|
||||||
$this->method_title = __("Monero GateWay", 'monero_gateway');
|
$this->method_title = __("Monero GateWay", 'monero_gateway');
|
||||||
$this->method_description = __("Monero Payment Gateway Plug-in for WooCommerce. You can find more information about this payment gateway in our website. WARN: You'll need a daemon online for your address.", 'monero_gateway');
|
$this->method_description = __("Monero Payment Gateway Plug-in for WooCommerce. You can find more information about this payment gateway in our website. You'll need a daemon online for your address.", 'monero_gateway');
|
||||||
$this->title = __("Monero Gateway", 'monero_gateway');
|
$this->title = __("Monero Gateway", 'monero_gateway');
|
||||||
$this->version = "0.2";
|
$this->version = "0.2";
|
||||||
//
|
//
|
||||||
@ -42,11 +42,10 @@ class Monero_Gateway extends WC_Payment_Gateway
|
|||||||
/* Save Settings */
|
/* Save Settings */
|
||||||
add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this,'process_admin_options'
|
add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this,'process_admin_options'
|
||||||
));
|
));
|
||||||
add_filter( 'woocommerce_currencies', array($this,'add_monero'), 10, 2 );
|
|
||||||
|
|
||||||
|
add_filter( 'woocommerce_currencies', array($this,'add_my_currency') );
|
||||||
|
add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);
|
||||||
|
|
||||||
|
|
||||||
add_filter('woocommerce_currency_symbol',array($this, 'add_monero_symbol'), 10, 2);
|
|
||||||
add_action('woocommerce_email_before_order_table', array($this, 'email_instructions'), 10, 2);
|
add_action('woocommerce_email_before_order_table', array($this, 'email_instructions'), 10, 2);
|
||||||
|
|
||||||
|
|
||||||
@ -57,27 +56,30 @@ add_filter('woocommerce_currency_symbol',array($this, 'add_monero_symbol'), 10,
|
|||||||
$this->monero_daemon = new Monero_Library($this->host . ':' . $this->port . '/json_rpc', $this->username, $this->password);
|
$this->monero_daemon = new Monero_Library($this->host . ':' . $this->port . '/json_rpc', $this->username, $this->password);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function add_monero( $currencies ) {
|
public function add_my_currency( $currencies ) {
|
||||||
$currencies['XMR'] = __( 'Monero', 'woocommerce' );
|
$currencies['XMR'] = __('Monero','woocommerce');
|
||||||
return $currencies;
|
return $currencies;
|
||||||
}
|
}
|
||||||
public function add_monero_symbol( $currency_symbol, $currency ) {
|
|
||||||
|
public function add_my_currency_symbol( $currency_symbol, $currency ) {
|
||||||
switch( $currency ) {
|
switch( $currency ) {
|
||||||
case 'XMR':
|
case 'XMR': $currency_symbol = 'XMR'; break;
|
||||||
$currency_symbol = 'XMR';
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return $currency_symbol;
|
return $currency_symbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function admin_options()
|
public function admin_options()
|
||||||
{
|
{
|
||||||
$this->log->add('Monero_gateway', '[SUCCESS] Monero Settings OK');
|
$this->log->add('Monero_gateway', '[SUCCESS] Monero Settings OK');
|
||||||
|
|
||||||
echo "<h1>Monero Payment Gateway</h1>";
|
echo "<h1>Monero Payment Gateway</h1>";
|
||||||
$this->getamountinfo();
|
|
||||||
echo "<p>Welcome to Monero Extension for WooCommerce. Getting started: Make a connection with daemon <a href='https://reddit.com/u/serhack'>Contact Me</a>";
|
echo "<p>Welcome to Monero Extension for WooCommerce. Getting started: Make a connection with daemon <a href='https://reddit.com/u/serhack'>Contact Me</a>";
|
||||||
|
echo "<div style='border:1px solid #DDD;padding:5px 10px;font-weight:bold;color:#223079;background-color:#9ddff3;'>";
|
||||||
|
$this->getamountinfo();
|
||||||
|
echo "</div>";
|
||||||
echo "<table class='form-table'>";
|
echo "<table class='form-table'>";
|
||||||
$this->generate_settings_html();
|
$this->generate_settings_html();
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
@ -292,13 +294,15 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
|
|||||||
$amount_xmr2 = $this->changeto($amount, $currency, $payment_id);
|
$amount_xmr2 = $this->changeto($amount, $currency, $payment_id);
|
||||||
$address = $this->address;
|
$address = $this->address;
|
||||||
if(isset($address)){
|
if(isset($address)){
|
||||||
$address = "46rWu2ATkEcMVSPFrmX7vo5TjXXnPsRfKQMoM8aw2GpvUdBpci1CFJmLbftAjBfrRjhUp8optcLZv2ixp4smTXBwH7wJG5w
|
// If there isn't address (merchant missed that field!), $address will be the Monero address for donating :)
|
||||||
";
|
$address = "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A";
|
||||||
}
|
}
|
||||||
$uri = "monero:$address?amount=$amount?payment_id=$payment_id";
|
$uri = "monero:$address?amount=$amount?payment_id=$payment_id";
|
||||||
$array_integrated_address = $this->monero_daemon->make_integrated_address($payment_id);
|
$array_integrated_address = $this->monero_daemon->make_integrated_address($payment_id);
|
||||||
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');
|
||||||
|
// Seems that we can't connect with daemon, then set array_integrated_address, little hack
|
||||||
|
$array_integrated_address["integrated_address"] = $address;
|
||||||
}
|
}
|
||||||
$message = $this->verify_payment($payment_id, $amount_xmr2, $order);
|
$message = $this->verify_payment($payment_id, $amount_xmr2, $order);
|
||||||
echo "<h4>".$message."</h4>";
|
echo "<h4>".$message."</h4>";
|
||||||
@ -311,7 +315,7 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
|
|||||||
<div class='panel-body'>
|
<div class='panel-body'>
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
<div class='col-sm-12 col-md-12 col-lg-12'>
|
<div class='col-sm-12 col-md-12 col-lg-12'>
|
||||||
<h3><span class='text text-warning'><img src='https://pbs.twimg.com/profile_images/473825289630257152/PzHu2yli.png' width='32px' height='32px'></span> Monero Payment Box</h3>
|
<h3> Monero Payment Box</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class='col-sm-3 col-md-3 col-lg-3'>
|
<div class='col-sm-3 col-md-3 col-lg-3'>
|
||||||
<img src='https://chart.googleapis.com/chart?cht=qr&chs=250x250&chl=" . $uri . "' class='img-responsive'>
|
<img src='https://chart.googleapis.com/chart?cht=qr&chs=250x250&chl=" . $uri . "' class='img-responsive'>
|
||||||
@ -319,19 +323,17 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
|
|||||||
<div class='col-sm-9 col-md-9 col-lg-9' style='padding:10px;'>
|
<div class='col-sm-9 col-md-9 col-lg-9' style='padding:10px;'>
|
||||||
Send <b>" . $amount_xmr2 . " XMR</b> to<br/><input type='text' class='form-control' value='" . $array_integrated_address["integrated_address"]."' disabled>
|
Send <b>" . $amount_xmr2 . " XMR</b> to<br/><input type='text' class='form-control' value='" . $array_integrated_address["integrated_address"]."' disabled>
|
||||||
or scan QR Code with your mobile device<br/><br/>
|
or scan QR Code with your mobile device<br/><br/>
|
||||||
<small>If you don't know how to pay with monero, click instructions button. </small>
|
<small>If you don't know how to pay with monero or you don't know what monero is, please go <a href='#'>here</a>. </small>
|
||||||
</div>
|
</div>
|
||||||
<div class='col-sm-12 col-md-12 col-lg-12'>
|
<div class='col-sm-12 col-md-12 col-lg-12'>
|
||||||
|
|
||||||
<input type='hidden' id='payment_boxID' value='de3a227fb470475'>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class='panel-footer'>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type='text/javascript'>
|
<script type='text/javascript'>
|
||||||
@ -399,9 +401,12 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
|
|||||||
}
|
}
|
||||||
public function getamountinfo(){
|
public function getamountinfo(){
|
||||||
$amount_wallet = $this->monero_daemon->getbalance();
|
$amount_wallet = $this->monero_daemon->getbalance();
|
||||||
echo "Your amount is:".$amount_wallet. "XMR </br>";
|
|
||||||
echo "Unlocked balance: </br>";
|
echo "Your amount is:".$account_wallet['balance']. "XMR </br>";
|
||||||
|
echo "Unlocked balance:".$account_wallet['unlocked_balance']." </br>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user