Sha256: c498a9360485ea4f0bd40cf9a379d1592ea46eed2764db08c8fbc45078af98d2

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'uri'
require 'openssl'
require 'digest/md5'
require 'uuid'

require "neotelis_pay/version"
require "neotelis_pay/utils/crypt"
require "neotelis_pay/utils/des"
require "neotelis_pay/utils/http_post"
require "neotelis_pay/service"
require "neotelis_pay/result"
require "neotelis_pay/railtie" if defined?(Rails)

module NeotelisPay
  @client_params = {}
  @client_options = {}
  @debug_mode = true
  @version = '1.0.0'
  @input_charset = 'UTF-8'
  @sign_type = 'MD5'
  @dev = 'ruby'
  @request_id = ''

  #签约申请接口
  SERVICE_TYPE_SIGN_APPLY = 'signApply'
  #签约确认接口
  SERVICE_TYPE_SIGN_CONFIRM = 'signConfirm'
  #签约支付申请接口
  SERVICE_TYPE_PREPAY = 'prepay'
  #签约支付确认接口
  SERVICE_TYPE_PAY_CONFIRM = 'payConfirm'
  #网关支付接口
  SERVICE_TYPE_GATEWAY_PAY = 'gatewayPay'


  class<< self
    #merchant_id 商户账号
    #secret_key 加密key
    #merchant_abbr 商户名称
    #product_name 商品名称
    #request_ip 请求地址
    attr_accessor :merchant_id, :merchant_abbr, :product_name, :product_desc, :request_ip, :secret_key, :debug_mode
    attr_reader :api_base_url

    def api_base_url=(url)
      @api_base_url = url
    end

    def client_params
      uuid = UUID.new
      @request_id = uuid.generate
      params = {"merchantId" => @merchant_id,
                "requestId" => @request_id,
                "requestTime" => Time.now.strftime("%Y%m%d%H%M%S"),
                "requestIp" => @request_ip}
      @client_params = params
      @client_params
    end

    def client_options
      options = {"signType" => @sign_type, "version" => @version, "dev" => @dev}
      @client_options = options
      @client_options
    end

    def debug_mode?
      @debug_mode
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
neotelis_pay-0.1.1 lib/neotelis_pay.rb