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