Tribler / cloudomate

Unpermissioned Open Computer API
GNU Lesser General Public License v3.0
15 stars 16 forks source link

Error when purchasing hostsailor #77

Open MattSkala opened 5 years ago

MattSkala commented 5 years ago

It seems to me that CoinGate.has_pay_amount does not work properly, as the message object is actually in the identifier field.

cloudomate vps purchase hostsailor 0
Selected configuration:
Name           CPU            RAM            Storage        Bandwidth      Price (USD)
Mini sailor    1              0.256          10             0.256          2.99
Purchase this option? (y/N) y
[ecc] info: libsecp256k1 library not available, falling back to python-ecdsa. This means signing operations will be slower.
[ecc] info: libsecp256k1 library not available, falling back to python-ecdsa. This means signing operations will be slower.
Password:
true
Payment link: https://coingate.com/invoice/287187bb-8b90-4e8d-b556-af66949edd3b
Purchasing hostsailor instance
CoinGate: No payment amount found
Debug information:
> {"identifier": "{\"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\", \"channel\": \"InvoiceChannel\"}", "command": "subscribe"}
> {"data": "{\"action\": \"check\", \"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\"}", "identifier": "{\"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\", \"channel\": \"InvoiceChannel\"}", "command": "message"}
> {"data": "{\"ln\": false, \"action\": \"select_pay_currency\", \"email\": \"\", \"pay_currency_id\": 8}", "identifier": "{\"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\", \"channel\": \"InvoiceChannel\"}", "command": "message"}
< {"type":"welcome"}
< {"identifier":"{\"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\", \"channel\": \"InvoiceChannel\"}","type":"confirm_subscription"}
< {"type":"ping","message":1548034106}
< {"type":"ping","message":1548034109}
< {"type":"ping","message":1548034112}
< {"type":"ping","message":1548034115}
< {"type":"ping","message":1548034118}
< {"type":"ping","message":1548034121}
< {"type":"ping","message":1548034124}
< {"type":"ping","message":1548034127}
< {"type":"ping","message":1548034130}
< {"type":"ping","message":1548034133}
< {"type":"ping","message":1548034136}
< {"type":"ping","message":1548034139}
< {"identifier":"{\"invoice_uuid\": \"287187bb-8b90-4e8d-b556-af66949edd3b\", \"channel\": \"InvoiceChannel\"}","message":{"id":2924182,"uuid":"287187bb-8b90-4e8d-b556-af66949edd3b","title":"HostSailor","description":"HostSailor - Invoice #134482","status":"new","pay_amount":null,"price_amount":"2.99","address":null,"confirmations_by_price":0,"trader_order_id":null,"expire_at":null,"created_at":"2019-01-21T01:28:24.000Z","pending_at":null,"conversion_rate":null,"pay_currencies":[{"id":8,"title":"Bitcoin","iso_symbol":"BTC","id_name":"bitcoin","kind":"crypto","pay_amount":"0.00084559","lightning_network":true,"priority":true,"position":4,"disabled":null},{"id":49,"title":"Litecoin","iso_symbol":"LTC","id_name":"litecoin","kind":"crypto","pay_amount":"0.097267","lightning_network":false,"priority":true,"position":4,"disabled":null},{"id":50,"title":"Ethereum","iso_symbol":"ETH","id_name":"ethereum","kind":"crypto","pay_amount":"0.025473","lightning_network":false,"priority":true,"position":4,"disabled":null},{"id":52,"title":"Bitcoin Cash","iso_symbol":"BCH","id_name":"bitcoin_cash","kind":"crypto","pay_amount":"0.024394","lightning_network":false,"priority":false,"position":1,"disabled":null},{"id":57,"title":"Sirin Labs","iso_symbol":"SRN","id_name":"sirin","kind":"crypto","pay_amount":"86.17","lightning_network":false,"priority":false,"position":4,"disabled":null},{"id":58,"title":"Telcoin","iso_symbol":"TEL","id_name":"telcoin","kind":"crypto","pay_amount":"8446.0","lightning_network":false,"priority":false,"position":4,"disabled":null},{"id":59,"title":"Nano","iso_symbol":"NANO","id_name":"nano","kind":"crypto","pay_amount":"3.4987","lightning_network":false,"priority":false,"position":2,"disabled":null},{"id":60,"title":"TRON","iso_symbol":"TRX","id_name":"tron","kind":"crypto","pay_amount":"126.69","lightning_network":false,"priority":false,"position":3,"disabled":null}],"price_currency":{"id":1,"title":"United States Dollar","iso_symbol":"USD","id_name":null,"kind":"fiat"},"merchant_covered_amount":0,"seller":{"verified":true,"id":32581},"transactions":[],"amount_received":"0.0","refundable_amount":0,"refunded_amount":"0.0","is_request_refund_allowed":false,"is_refund_requested":false,"invoice_url":"https://coingate.com/invoice/287187bb-8b90-4e8d-b556-af66949edd3b","back_url":null,"can_pay_with_service_altcoin":true,"webpush_subscriptions_left":5,"webpush_subscriptions":[],"invoice_trademark_name":"Host Sailor Ltd."}}
< {"type":"ping","message":1548034142}
< {"type":"ping","message":1548034145}
< {"type":"ping","message":1548034148}
< {"type":"ping","message":1548034151}
< {"type":"ping","message":1548034154}
Traceback (most recent call last):
  File "/usr/local/bin/cloudomate", line 11, in <module>
    load_entry_point('cloudomate==1.4', 'console_scripts', 'cloudomate')()
  File "/usr/local/lib/python2.7/site-packages/cloudomate/cmdline.py", line 87, in execute
    args.func(args)
  File "/usr/local/lib/python2.7/site-packages/cloudomate/cmdline.py", line 307, in purchase
    _purchase_vps(provider, user_settings, args)
  File "/usr/local/lib/python2.7/site-packages/cloudomate/cmdline.py", line 371, in _purchase_vps
    _register(provider, vps_option, user_settings)
  File "/usr/local/lib/python2.7/site-packages/cloudomate/cmdline.py", line 509, in _register
    provider_instance.purchase(wallet, vps_option)
  File "/usr/local/lib/python2.7/site-packages/cloudomate/hoster/vps/hostsailor.py", line 104, in purchase
    return self.pay(wallet, self.get_gateway(), payment_link)
  File "/usr/local/lib/python2.7/site-packages/cloudomate/hoster/hoster.py", line 97, in pay
    print(('Paying %s BTC to %s' % (info.amount, info.address)))
AttributeError: 'NoneType' object has no attribute 'amount'