Commit 92d3bb4271997bf287a27d80c1de0d70dfc32031
1 parent
46d39014
Exists in
master
增加查询订单接口
Showing
1 changed file
with
17 additions
and
0 deletions
Show diff stats
lib/wx_pay/service.rb
@@ -110,6 +110,23 @@ module WxPay | @@ -110,6 +110,23 @@ module WxPay | ||
110 | r | 110 | r |
111 | end | 111 | end |
112 | 112 | ||
113 | + ORDER_QUERY_REQUIRED_FIELDS = %i(out_trade_no) | ||
114 | + def self.order_query(params) | ||
115 | + params = { | ||
116 | + appid: WxPay.appid, | ||
117 | + mch_id: WxPay.mch_id, | ||
118 | + nonce_str: SecureRandom.uuid.tr('-', '') | ||
119 | + }.merge(params) | ||
120 | + puts params | ||
121 | + check_required_options(params, ORDER_QUERY_REQUIRED_FIELDS) | ||
122 | + | ||
123 | + r = invoke_remote "#{GATEWAY_URL}/pay/orderquery", make_payload(params) | ||
124 | + | ||
125 | + yield(r) if block_given? | ||
126 | + | ||
127 | + r | ||
128 | + end | ||
129 | + | ||
113 | private | 130 | private |
114 | 131 | ||
115 | def self.check_required_options(options, names) | 132 | def self.check_required_options(options, names) |