Commit 97b57535b7c3cb30762bec6af73a19ea01f255ef

Authored by Jun Jiang
Committed by GitHub
2 parents c6ad591f 8784e126
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 = {