netpay_ecommerce_ruby

SDK for connect to Netpay Ecommerce.


License
MIT
Install
gem install netpay_ecommerce_ruby -v 1.0.3

Documentation

Build Status

README Cover Image

Netpay Ecommerce Ruby - SDK Ruby

Bienvenido a la documentación para usar los servicios de Netpay Ecommerce por medio de una gema en ruby.

Instalación

Agrega la siguiente linea en el Gemfile de tu aplicación:

gem 'netpay_ecommerce_ruby'

Se ejecuta la siguiente linea:

$ bundle install

O puedes instalarla individualmente:

$ gem install netpay_ecommerce_ruby

Uso

Para utilizar los servicios es indispensable tener el token de autorización, para ello se utilizá el servicio v1_login, la respuesta contiene un array con un hash de respuesta y el código de respuesta del servicio:

Ejemplo:

body = { 
  security: { 
    userName:"ecommerce@netpay.com.mx", 
    password: "ec0m12"
  }
}

response, status_code = NetpayEcommerce.send({ service: "v1_login", body: body})
=> [{"token"=>"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJpZFwiOjI4NzM1LFwic3RvcmVJZFwiOjQwOTc0LFwic3RvcmVJZEFjcVwiOlwiNDgzMTU1XCIsXCJuYW1lXCI6XCJFZHdpbiBTY2h3ZWluc3RlaWdlciBPdmVybG9yZFwiLFwidXNlcm5hbWVcIjpcImVkd2luLnJpdmFzQG5ldHBheS5jb20ubXhcIixcInJvbGVcIjpcIkFkbWluaXN0cmF0b3JcIixcImVtYWlsXCI6XCJlZHdpbi5yaXZhc0BuZXRwYXkuY29tLm14XCIsXCJwYXNzd29yZFwiOlwiRFlKVDA2OTZQK2s5ZC94OER4RG5iYytMcGJBXFx1MDAzZFwiLFwiYXV0aG9yaXRpZXNcIjpbe1wicm9sZVwiOlwiQWRtaW5pc3RyYXRvclwifV19IiwiaWF0IjoxNTU1MzY2NjE5LCJleHAiOjE1NTUzNjczMTl9.fhaAjpZUhaW28qm--rJxewNxuKXY02f67e6AOuyTUHU"}, "200"]

Con este token ya se puede utilizar los demás servicios:

Ejemplo:

login = response["token"]
body = {
  username: "ecommerce@netpay.com.mx",
  storeApiKey: "oe1206Pv!VvBEG73F3HVllLd7K_9F2!K",
  customerCard: {
    cardNumber: "340000000003961",
    expirationMonth: "01",
    expirationYear:  "24",
    cvv: "123",
    cardType: "003",
    cardHolderName: "John Doe"
  }
}

NetpayEcommerce.send({ service: "v1_create_token_card", body: body, token: token})
=> [{"responseCode"=>"200", "responseMsg"=>"API key not found."}, "400"]