Module: WechatPay::OrderQuery

Defined in:
lib/wechat_pay/order_query.rb

Class Method Summary collapse

Class Method Details

.request(access_token, out_trade_no) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/wechat_pay/order_query.rb', line 6

def self.request(access_token, out_trade_no)
  url = "https://api.weixin.qq.com/pay/orderquery?access_token=#{access_token}"
  timestamp = Time.now.to_i.to_s
  package = generate_package(out_trade_no)
  app_signature = generate_app_signature(timestamp, package)

  data = {
    appid:         WechatPay.app_id,
    package:       package,
    timestamp:     timestamp,
    sign_method:   "sha1",
    app_signature: app_signature
  }

  RestClient.post(url, JSON.generate(data)) do |response|
    JSON.parse(response.body, symbolize_names: true)
  end
end