Class: UnionPei::Payment
- Inherits:
-
Object
- Object
- UnionPei::Payment
- 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
- .b2b(req = @@default_b2b_req) ⇒ Object
-
.b2c(req = @@default_b2c_req) ⇒ Object
【默认大于配置】哲学.
-
.query_trans(req = @@default_trans_req) ⇒ Object
query single transaction info doc open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=757&apiservId=448&version=V2.2&bussType=0.
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
query single transaction info doc open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=757&apiservId=448&version=V2.2&bussType=0
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 |