0.0.2 • Published 4 years ago

ya2checkout v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Info

NodeJs adapter for 2Checkout REST API v6.

Disclaimer

⚠Right now, with "amazing 2checkout" documentation i can't to fully describe types of models.

TODOs

Services:

  • ProductsService
    • getProducts
    • getProductByCode
    • createProduct
    • deleteProduct (disable product/subscription)
    • enableProduct (enable product/subscription)
    • updateProduct
  • OrdersService
    • getOrders
    • createOrder
  • InvoicesService
  • CustomersService
  • PayoutsService
  • SubscriptionsService

Utils:

  • Api
  • HashCreator
  • ConvertPlusUrlGenerator
    • test for simple dynamic product
    • write test function for 2checkout page(for ensure that generated link is correct)
    • test for simple catalog product
    • test generating link with redirect url
    • required parameters checking

How to test?

2Checkout do not have a test environment for REST API v6, for running tests you must to create .env file and define in it variables:

  • MERCHANT_ID - Your merchant id
  • SECRET_KEY - Your secret key
  • BUY_LINK_SECRET_WORD - Your Buy Link secret word, that you can to get in your merchant panel
  • BUY_LINK_EXPECTED_DYNAMIC_LINK - Getting of this string is harder. For getting, you must to generate Buy link on this page with parameters:

    * **Products type**: dynamic
    * **Currency**: USD
    * **Product type**: Physical/Tangible
    * **Product name**: Name
    * **Product quantity**: 1
    * **Product price**: 10
    * **Order tamplate**: default
    
    After filling form you will get link like this:`https://secure.2checkout.com/checkout/buy?merchant=250283563061&dynamic=1&currency=USD&tpl=default&prod=Name&tangible=1&price=10&type=product&qty=1&signature=89e285b1902d66eda5292ec0ea0b6f191109e1e0ea696108df13a21ba691166f`.

📄My advice: create new account for running tests.

# .env file
MERCHANT_ID='xxxxxxxxxxxx'
SECRET_KEY='xxxxxxxxxxxxxxxxxxxx'
# Testing of ConvertPlus url generator
BUY_LINK_SECRET_WORD='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
BUY_LINK_EXPECTED_DYNAMIC_LINK="https://secure.2checkout.com/checkout/buy?merchant=250283563061&dynamic=1&currency=USD&tpl=default&prod=Name&tangible=1&price=10&type=product&qty=1&signature=89e285b1902d66eda5292ec0ea0b6f191109e1e0ea696108df13a21ba691166f"