Commit 97b57535b7c3cb30762bec6af73a19ea01f255ef
Committed by
GitHub
Exists in
master
Merge pull request #41 from sharp/refundquery
增加退款查询接口
Showing
1 changed file
with
17 additions
and
0 deletions
Show diff stats
lib/wx_pay/service.rb
@@ -98,6 +98,23 @@ module WxPay | @@ -98,6 +98,23 @@ module WxPay | ||
98 | r | 98 | r |
99 | end | 99 | end |
100 | 100 | ||
101 | + REFUND_QUERY_REQUIRED_FIELDS = [:out_trade_no] | ||
102 | + def self.refund_query(params, options = {}) | ||
103 | + params = { | ||
104 | + appid: options.delete(:appid) || WxPay.appid, | ||
105 | + mch_id: options.delete(:mch_id) || WxPay.mch_id, | ||
106 | + nonce_str: SecureRandom.uuid.tr('-', '') | ||
107 | + }.merge(params) | ||
108 | + | ||
109 | + check_required_options(params, ORDER_QUERY_REQUIRED_FIELDS) | ||
110 | + | ||
111 | + r = invoke_remote("#{GATEWAY_URL}/pay/refundquery", make_payload(params), options) | ||
112 | + | ||
113 | + yield r if block_given? | ||
114 | + | ||
115 | + r | ||
116 | + end | ||
117 | + | ||
101 | INVOKE_TRANSFER_REQUIRED_FIELDS = [:partner_trade_no, :openid, :check_name, :amount, :desc, :spbill_create_ip] | 118 | INVOKE_TRANSFER_REQUIRED_FIELDS = [:partner_trade_no, :openid, :check_name, :amount, :desc, :spbill_create_ip] |
102 | def self.invoke_transfer(params, options = {}) | 119 | def self.invoke_transfer(params, options = {}) |
103 | params = { | 120 | params = { |