Module: Fuiou::Service

Defined in:
lib/fuiou/service.rb

Constant Summary collapse

ENCODE_TYPE_GBK =
"GBK"
INVOKE_PRE_CREATE_REQUIRED_FIELDS =
i[version ins_cd mchnt_cd term_id random_str order_type goods_des mchnt_order_no order_amt term_ip txn_begin_ts notify_url goods_detail]
INVOKE_COMMON_QUERY_REQUIRED_FIELDS =
i[version ins_cd mchnt_cd term_id order_type mchnt_order_no random_str]
INVOKE_HIS_TRADE_QUERY_REQUIRED_FIELDS =
i[version ins_cd mchnt_cd term_id order_type]
INVOKE_WX_PRE_CREATE_REQUIRED_FIELDS =
i[version addn_inf ins_cd mchnt_cd term_id random_str goods_des goods_detail goods_tag product_id mchnt_order_no curr_type order_amt term_ip txn_begin_ts notify_url limit_pay trade_type openid sub_openid sub_appid]

Class Method Summary collapse

Class Method Details

.invoke_common_query(params) ⇒ Object



23
24
25
26
27
# File 'lib/fuiou/service.rb', line 23

def invoke_common_query(params)
  check_required_options(params, INVOKE_COMMON_QUERY_REQUIRED_FIELDS)
  payload = xmlify_payload(params)
  invoke_remote(Fuiou.fuiou_30_url, { req: payload })
end

.invoke_his_trade_query(params) ⇒ Object



31
32
33
34
35
# File 'lib/fuiou/service.rb', line 31

def invoke_his_trade_query(params)
  check_required_options(params, INVOKE_HIS_TRADE_QUERY_REQUIRED_FIELDS)
  payload = xmlify_payload(params)
  invoke_remote(Fuiou.his_trade_query_url, { req: payload })
end

.invoke_pre_create(params) ⇒ Object



15
16
17
18
19
# File 'lib/fuiou/service.rb', line 15

def invoke_pre_create(params)
  check_required_options(params, INVOKE_PRE_CREATE_REQUIRED_FIELDS)
  payload = xmlify_payload(params)
  invoke_remote(Fuiou.fuiou_21_url, { req: payload })
end

.invoke_wx_pre_create(params) ⇒ Object



39
40
41
42
43
# File 'lib/fuiou/service.rb', line 39

def invoke_wx_pre_create(params)
  check_required_options(params, INVOKE_WX_PRE_CREATE_REQUIRED_FIELDS)
  payload = xmlify_payload(params)
  invoke_remote(Fuiou.wx_pre_create_url, { req: payload })
end