Commit 6ed20e202eee9ff34b11e76cbac3d5c7ba80d0bc
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 | ... | ... |