Class: UnionPei::Payment

Inherits:
Object
  • Object
show all
Defined in:
lib/unionpei/payment.rb

Constant Summary collapse

@@default_b2c_req =
{
  "version"=>UnionPei::SDKConfig.instance.version,
  "encoding"=>UnionPei::SDKConfig.instance.encoding,
  "signMethod"=>UnionPei::SDKConfig.instance.signMethod,
  "frontUrl"=>UnionPei::SDKConfig.instance.frontUrl,
  "backUrl"=>UnionPei::SDKConfig.instance.backUrl,
  "txnType"=>"01",
  "txnSubType"=>"01",
  "bizType"=>"000201", # 000201 是b2c / 000202 是 b2b
  "channelType"=>"07",
  "currencyCode"=>"156",
  "txnAmt"=>"881000",
  "merId"=>"777290058189920",
  "orderId"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
  "txnTime"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
  "accessType"=>"0"
}
@@default_b2b_req =
{
  "version"=>UnionPei::SDKConfig.instance.version,
  "encoding"=>UnionPei::SDKConfig.instance.encoding,
  "signMethod"=>UnionPei::SDKConfig.instance.signMethod,
  "frontUrl"=>UnionPei::SDKConfig.instance.frontUrl,
  "backUrl"=>UnionPei::SDKConfig.instance.backUrl,
  "txnType"=>"01",
  "txnSubType"=>"01",
  "bizType"=>"000202", # 000201 是b2c / 000202 是 b2b,
  "channelType"=>"07",
  "currencyCode"=>"156",
  "txnAmt"=>"881000",
  "merId"=>"777290058189920",
  "orderId"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
  "txnTime"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
  "accessType"=>"0",
  "payTimeout"=>DateTime.parse((Time.now + 15 * 60 * 1000).to_s).strftime("%Y%m%d%H%M%S").to_s,
  "bizScene"=> "110001",
  "payeeAcctNm"=> "xx商户",
  "payeeAcctNo"=> "12345678",
  "payeeBankName"=> "xx行"
}
@@default_trans_req =
{
  "version"=>UnionPei::SDKConfig.instance.version,
  "encoding"=>UnionPei::SDKConfig.instance.encoding,
  "bizType"=>"000000",
  "txnTime"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
  "txnType"=>"00",
  "txnSubType"=>"00",
  "accessType"=>"0",
  "signMethod"=>UnionPei::SDKConfig.instance.signMethod,
  "merId"=>"777290058189920",
  "orderId"=>DateTime.parse(Time.now.to_s).strftime("%Y%m%d%H%M%S").to_s,
}

Class Method Summary collapse

Class Method Details

.b2b(req = @@default_b2b_req) ⇒ Object



58
59
60
61
62
63
# File 'lib/unionpei/payment.rb', line 58

def b2b(req=@@default_b2b_req)
  req = @@default_b2b_req.merge(req)
  UnionPei::AcpService.sign(req)
  url = UnionPei::SDKConfig.instance.frontTransUrl
  UnionPei::AcpService.createAutoFormHtml(req, url)
end

.b2c(req = @@default_b2c_req) ⇒ Object

【默认大于配置】哲学



28
29
30
31
32
33
# File 'lib/unionpei/payment.rb', line 28

def b2c(req=@@default_b2c_req)
  req = @@default_b2c_req.merge(req)
  UnionPei::AcpService.sign(req)
  url = UnionPei::SDKConfig.instance.frontTransUrl
  UnionPei::AcpService.createAutoFormHtml(req, url)
end

.query_trans(req = @@default_trans_req) ⇒ Object



80
81
82
83
84
85
# File 'lib/unionpei/payment.rb', line 80

def query_trans(req=@@default_trans_req)
  req = @@default_trans_req.merge(req)
  UnionPei::AcpService.sign(req)
  url = UnionPei::SDKConfig.instance.singleQueryUrl
  UnionPei::AcpService.post(req, url)
end