The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Business::WebMoney::Exchanger - Perl API to WebMoney Exchanger

SYNOPSIS

  use Business::WebMoney::Exchanger;

  my $wmex = Business::WebMoney::Exchanger->new;
  my $best_rates = $wmex->best_rates;

  print $best_rates->{WMZ}->{WMR}->{rate} . "\n";

DESCRIPTION

Business::WebMoney::Exchanges provides simple API to the WebMoney Exchanger system. Currently it provides an interface to the stock rates of WebMoney currencies.

METHODS

Constructor

  my $wmex = Business::WebMoney::Exchanger->new(
    timeout => 30,                      # Request timeout in seconds (optional, default 20)
  );

best_rates - interface to query current exchange rates

  my $rates = $wmex->best_rates;

On error returns undef ($wmex->errcode and $wmex->errstr are set to the error code and description accordingly). On success returns reference to the following structure:

  {
    WMZ => {
      WMR => {
        rate => 27.5199,        # exchange rate WMZ->WMR defined by Central Bank of Russia or National Bank of Ukraine
                                # (or corresponding cross-rates)
        0.1 => 0,               # amount of WMZ you can buy for WMR with rate better than 27.5474 (= 27.5199 + 0.1%)
        0.2 => 79572.31,        # amount of WMZ you can buy for WMR with rate better than 27.5749 (= 27.5199 + 0.2%)
        ...
        10 => 378769.89,        # amount of WMZ you can buy for WMR with rate better than 30.2718 (= 27.5199 + 10%)
        exchtype => 1,          # ID of the exchange direction (used in further interfaces)
      },
      ...
    },
    ...
  }

Available rate ranges: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 2, 3, 5, 10.

ENVIRONMENT

  • http_proxy - proxy support, http://host_or_ip:port

SEE ALSO

http://wm.exchanger.ru/asp/rules_xml.asp - WebMoney Exchanger API specification (in Russian only)

AUTHOR

Alexander Lourier, <aml@rulezz.ru>

COPYRIGHT AND LICENSE

Copyright (C) 2008 by Alexander Lourier

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.