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 | 98 | r |
99 | 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 | 118 | INVOKE_TRANSFER_REQUIRED_FIELDS = [:partner_trade_no, :openid, :check_name, :amount, :desc, :spbill_create_ip] |
102 | 119 | def self.invoke_transfer(params, options = {}) |
103 | 120 | params = { | ... | ... |