Update monero_payments.php

This commit is contained in:
serhack 2017-08-13 15:25:39 +02:00 committed by GitHub
parent 673279491a
commit 12c8d406ea

View File

@ -9,7 +9,7 @@ class Monero_Gateway extends WC_Payment_Gateway
{
$this->id = "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->version = "0.2";
//
@ -42,11 +42,10 @@ class Monero_Gateway extends WC_Payment_Gateway
/* Save Settings */
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);
@ -57,18 +56,18 @@ 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);
}
public function add_monero( $currencies ) {
$currencies['XMR'] = __( 'Monero', 'woocommerce' );
public function add_my_currency( $currencies ) {
$currencies['XMR'] = __('Monero','woocommerce');
return $currencies;
}
public function add_monero_symbol( $currency_symbol, $currency ) {
public function add_my_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'XMR':
$currency_symbol = 'XMR';
break;
case 'XMR': $currency_symbol = 'XMR'; break;
}
return $currency_symbol;
}
public function admin_options()
@ -76,8 +75,11 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
$this->log->add('Monero_gateway', '[SUCCESS] Monero Settings OK');
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 "<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'>";
$this->generate_settings_html();
echo "</table>";
@ -292,13 +294,15 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
$amount_xmr2 = $this->changeto($amount, $currency, $payment_id);
$address = $this->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";
$array_integrated_address = $this->monero_daemon->make_integrated_address($payment_id);
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);
echo "<h4>".$message."</h4>";
@ -311,7 +315,7 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
<div class='panel-body'>
<div class='row'>
<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 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'>
@ -319,17 +323,15 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
<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>
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 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>
@ -399,9 +401,12 @@ public function add_monero_symbol( $currency_symbol, $currency ) {
}
public function getamountinfo(){
$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>";
}
}