Method: Cmbchina::Message#initialize
- Defined in:
- lib/cmbchina.rb
#initialize(query_string) ⇒ Message
Returns a new instance of Message.
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 |
# File 'lib/cmbchina.rb', line 236 def initialize(query_string) query_string = Rack::Utils.build_query(query_string) if query_string.is_a? Hash @query_string = query_string params = Rack::Utils.parse_nested_query(query_string) # 银行通知用户的支付结果消息。信息的前38个字符格式为:4位分行号+6位商户号+8位银行接受交易的日期+20位银行流水号;可以利用交易日期+银行流水号对该定单进行结帐处理; @bill_no = params["BillNo"] @date = params["Date"] @succeed = params["Succeed"] @amount = params["Amount"].to_f @msg = params["Msg"] @signature = params["Signature"] @merchant_para = params["MerchantPara"] @merchant_url = params["MerchantUrl"] msg = params["Msg"][0..37] @branch_id = msg[0..3] @co_no = msg[4..9] @bank_date = msg[10..17] @bank_serial_no = msg[18..37] end |