Commit 6ed20e202eee9ff34b11e76cbac3d5c7ba80d0bc

Authored by chen
1 parent 7be568ef
Exists in master

add sendredpack api

Showing 1 changed file with 44 additions and 0 deletions   Show diff stats
lib/wx_pay/service.rb
... ... @@ -148,6 +148,50 @@ module WxPay
148 148  
149 149 r
150 150 end
  151 +
  152 + def self.sendgroupredpack(params, options={})
  153 + params = {
  154 + appid: options.delete(:appid) || WxPay.appid,
  155 + mch_id: options.delete(:mch_id) || WxPay.mch_id,
  156 + nonce_str: SecureRandom.uuid.tr('-', '')
  157 + }.merge(params)
  158 +
  159 + #check_required_options(params, INVOKE_MICROPAY_REQUIRED_FIELDS)
  160 +
  161 + options = {
  162 + ssl_client_cert: options.delete(:apiclient_cert) || WxPay.apiclient_cert,
  163 + ssl_client_key: options.delete(:apiclient_key) || WxPay.apiclient_key,
  164 + verify_ssl: OpenSSL::SSL::VERIFY_NONE
  165 + }.merge(options)
  166 +
  167 + r = invoke_remote("#{GATEWAY_URL}/mmpaymkttransfers/sendgroupredpack", make_payload(params), options)
  168 +
  169 + yield r if block_given?
  170 +
  171 + r
  172 + end
  173 +
  174 + def self.sendredpack(params, options={})
  175 + params = {
  176 + appid: options.delete(:appid) || WxPay.appid,
  177 + mch_id: options.delete(:mch_id) || WxPay.mch_id,
  178 + nonce_str: SecureRandom.uuid.tr('-', '')
  179 + }.merge(params)
  180 +
  181 + #check_required_options(params, INVOKE_MICROPAY_REQUIRED_FIELDS)
  182 +
  183 + options = {
  184 + ssl_client_cert: options.delete(:apiclient_cert) || WxPay.apiclient_cert,
  185 + ssl_client_key: options.delete(:apiclient_key) || WxPay.apiclient_key,
  186 + verify_ssl: OpenSSL::SSL::VERIFY_NONE
  187 + }.merge(options)
  188 +
  189 + r = invoke_remote("#{GATEWAY_URL}/mmpaymkttransfers/sendredpack", make_payload(params), options)
  190 +
  191 + yield r if block_given?
  192 +
  193 + r
  194 + end
151 195  
152 196 class << self
153 197 private
... ...