module UnionPay

encoding:utf-8

Constants

BACK_PAY
CONSUME
CONSUME_VOID
CURRENCY_CNY
FRONT_PAY
MerParamsReserved

商户保留域可能包含的字段

NotifyParamCheck
PRE_AUTH
PRE_AUTH_COMPLETE
PRE_AUTH_VOID
PRE_AUTH_VOID_COMPLETE
PayParams

支付请求预定义字段

PayParamsCheck

支付请求必填字段检查

PayParamsEmpty

支付请求可为空字段(但必须填写)

QUERY
QUERY_FAIL
QUERY_INVALID
QUERY_SUCCESS
QUERY_WAIT
QueryParamsCheck

查询请求必填字段检查

REFUND
REGISTRATION
RESPONSE
RESP_SUCCESS
SignIgnoreParams
Sign_method
Timezone
VERIFY_HTTPS_CERT
VERSION

Attributes

back_pay_url[RW]
environment[RW]
front_pay_url[RW]
mer_abbr[RW]
mer_id[RW]
query_url[RW]
security_key[RW]

Public Class Methods

empty?(str) click to toggle source
# File lib/unionpay/utils.rb, line 3
def empty? str
  str !~ /[^[:space:]]/
end
environment=(e) click to toggle source
# File lib/unionpay.rb, line 18
def environment= e
  case e
  ## 测试环境
  when :development
    self.front_pay_url = "http://58.246.226.99/UpopWeb/api/Pay.action"
    self.back_pay_url = "http://58.246.226.99/UpopWeb/api/BSPay.action"
    self.query_url = "http://58.246.226.99/UpopWeb/api/Query.action"
  ## 预上线环境
  when :pre_production
    self.front_pay_url = "http://www.epay.lxdns.com/UpopWeb/api/Pay.action"
    self.back_pay_url = "http://www.epay.lxdns.com/UpopWeb/api/BSPay.action"
    self.query_url = "http://www.epay.lxdns.com/UpopWeb/api/Query.action"
  ## 线上环境
  else
    self.front_pay_url = "https://unionpaysecure.com/api/Pay.action"
    self.back_pay_url = "https://besvr.unionpaysecure.com/api/BSPay.action"
    self.query_url = "https://query.unionpaysecure.com/api/Query.action"
  end
end
mer_abbr=(v) click to toggle source
# File lib/unionpay.rb, line 14
def mer_abbr= v
  UnionPay::PayParams['merAbbr'] = v
end
mer_id=(v) click to toggle source
# File lib/unionpay.rb, line 10
def mer_id= v
  UnionPay::PayParams['merId'] = v
end