diff --git a/README.md b/README.md index 90511ee..92fd903 100644 --- a/README.md +++ b/README.md @@ -2,26 +2,55 @@ The pay module for the ucloud +- uses [etcd3](https://coreos.com/blog/etcd3-a-new-etcd.html) for storage +- uses [Stripe](https://stripe.com/docs/api) as the payment gateway + ## Getting started +``` +git clone git@code.ungleich.ch:ucloud/ucloud-pay.git +cd uclou-pay +cp env.sample .env +``` +Now, modify the params in .env file as per your setup and run. + ``` pipenv shell pipenv install -ETCD_HOST=127.0.0.1 ETCD_PORT=2379 python ucloud-pay.py +python ucloud-pay.py ``` Currently handles very basic features, such as: -1. Adding of products +#### 1. Adding of products ``` -curl http://ucloud-pay-server:5000/product/add -XPOST --data '-name mravi --realm test --seed testseed --product-name "IPV6 VPN" --product-description="YEARLY IPV6 subscription" --product-type=recurring --product-recurring-duration=31536000 --product-price=12000' +curl http://ucloud-pay-server:5000/product/add -XPOST --data '-name mravi --realm test --seed testseed --product-name "IPV6 VPN" --product-description="YEARLY IPV6 subscription" --product-type=recurring --product-recurring-period=year --product-price=12000 --product-minimum-subscription-period=year' ``` -2. Listing of products +#### 2. Listing of products ``` curl http://ucloud-pay-server:5000/product/list ``` + +#### 3. Ordering products + +``` +curl http://ucloud-pay-server:5000/product/order -XPOST --data '-name username --realm user_realm --seed user_seed --product-id 343sdf3e2423 +``` + +#### 4. Listing users orders + +``` +curl http://ucloud-pay-server:5000/order/list -XPOST --data '-name username --realm user_realm --seed user_seed +``` + + +#### 5. Registering user's payment method (credit card for now using Stripe) + +``` +curl http://ucloud-pay-server:5000/user/register_payment -XPOST --data '-name username --realm user_realm --seed user_seed --card_number 4111111111111111 --cvc 123 --expiry_year 2020 --expiry_month 8 --card_holder_name "The test user" +``` \ No newline at end of file