# ucloud-cli ### Listing available ucloud products ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=http://127.0.0.1:5000 python ucloud.py product list { "/v1/products/": { "description": "YEARLY IPV6 subscription", "name": "IPV6 VPN", "price": 12000, "recurring_duration": 31536000, "recurring_duration_units": 0, "type": "recurring" } } ``` ### Adding new products ##### Recurring product (subscription) ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=http://127.0.0.1:5000 python ucloud.py product add \ --name xxxxxxxxxxxx \ --realm xxxxxxxxxxxx \ --seed xxxxxxxxxxxx \ --product-name "IPV6 VPN" \ --product-description="YEARLY IPV6 subscription" \ --product-type=recurring \ --product-recurring-period=year \ --product-price=12000 \ --product-minimum-subscription-period=year ``` ##### One-time payment product ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=https://ucloud-pay-dev.ungleich.ch python ucloud.py product add \ --name xxxxxxxxxxxx \ --realm xxxxxxxxxxxx \ --seed xxxxxxxxxxxx \ --product-name "One time membership" \ --product-description="One time membership fees" \ --product-type=one-time \ --product-price=3500 ``` ### Register a payment method (cc for now) ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=http://127.0.0.1:5000 python ucloud.py user register-payment \ --name xxxxxxxxxxxx \ --realm xxxxxxxx \ --seed xxxxxxxxxx \ --cc --number 4242424242424242 \ --cvc 225 \ --expiry-month 08 \ --expiry-year 2022 \ --card-holder-name "The tester" ``` ### Order a product ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=http://127.0.0.1:5000 python ucloud.py product order \ --name xxxxxxxxxxxxxxxxx \ --realm xxxxxxxxxxxxxxxx \ --seed xxxxxxxxxxxxxxxx \ --product-id aabc34208e514803a0ee62d697b37e8c ``` ### Listing different orders ``` (ucloud-cli) [test@ungleich ucloud-cli]$ UCLOUD_PAY_SERVER=127.0.0.1:5000 python ucloud.py order list \ --name xxxxxxxxxxxxxxx \ --realm xxxxxxxxxxxxxxx \ --seed xxxxxxxxxxxxxxxxx ```