From 6ed20e202eee9ff34b11e76cbac3d5c7ba80d0bc Mon Sep 17 00:00:00 2001 From: chen Date: Thu, 18 Feb 2016 10:02:43 +0800 Subject: [PATCH] add sendredpack api --- lib/wx_pay/service.rb | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+), 0 deletions(-) diff --git a/lib/wx_pay/service.rb b/lib/wx_pay/service.rb index d2abe12..53e2040 100644 --- a/lib/wx_pay/service.rb +++ b/lib/wx_pay/service.rb @@ -148,6 +148,50 @@ module WxPay r end + + def self.sendgroupredpack(params, options={}) + params = { + appid: options.delete(:appid) || WxPay.appid, + mch_id: options.delete(:mch_id) || WxPay.mch_id, + nonce_str: SecureRandom.uuid.tr('-', '') + }.merge(params) + + #check_required_options(params, INVOKE_MICROPAY_REQUIRED_FIELDS) + + options = { + ssl_client_cert: options.delete(:apiclient_cert) || WxPay.apiclient_cert, + ssl_client_key: options.delete(:apiclient_key) || WxPay.apiclient_key, + verify_ssl: OpenSSL::SSL::VERIFY_NONE + }.merge(options) + + r = invoke_remote("#{GATEWAY_URL}/mmpaymkttransfers/sendgroupredpack", make_payload(params), options) + + yield r if block_given? + + r + end + + def self.sendredpack(params, options={}) + params = { + appid: options.delete(:appid) || WxPay.appid, + mch_id: options.delete(:mch_id) || WxPay.mch_id, + nonce_str: SecureRandom.uuid.tr('-', '') + }.merge(params) + + #check_required_options(params, INVOKE_MICROPAY_REQUIRED_FIELDS) + + options = { + ssl_client_cert: options.delete(:apiclient_cert) || WxPay.apiclient_cert, + ssl_client_key: options.delete(:apiclient_key) || WxPay.apiclient_key, + verify_ssl: OpenSSL::SSL::VERIFY_NONE + }.merge(options) + + r = invoke_remote("#{GATEWAY_URL}/mmpaymkttransfers/sendredpack", make_payload(params), options) + + yield r if block_given? + + r + end class << self private -- libgit2 0.21.0