Commit 8784e12644b6bfb7f7fa070d8e0e39fbe2b2daf3

Authored by Tcv
1 parent c6ad591f
Exists in master

增加退款查询接口

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 = {
... ...