Commit aafa17d470f593bb04676ba9b0dea3553d1fa15f
1 parent
4fe3eed2
Exists in
master
NEW: WxPay::Service.generate_js_pay_req
Showing
1 changed file
with
15 additions
and
0 deletions
Show diff stats
lib/wx_pay/service.rb
@@ -38,6 +38,21 @@ module WxPay | @@ -38,6 +38,21 @@ module WxPay | ||
38 | params | 38 | params |
39 | end | 39 | end |
40 | 40 | ||
41 | + GENERATE_JS_PAY_REQ_REQUIRED_FIELDS = %i(package noncestr) | ||
42 | + def self.generate_js_pay_req(params, options = {}) | ||
43 | + params = { | ||
44 | + appid: options.delete(:appid) || WxPay.appid, | ||
45 | + partnerid: options.delete(:mch_id) || WxPay.mch_id, | ||
46 | + timestamp: Time.now.to_i.to_s | ||
47 | + }.merge(params) | ||
48 | + | ||
49 | + check_required_options(params, GENERATE_JS_PAY_REQ_REQUIRED_FIELDS) | ||
50 | + | ||
51 | + params[:sign] = WxPay::Sign.generate(params) | ||
52 | + | ||
53 | + params | ||
54 | + end | ||
55 | + | ||
41 | INVOKE_REFUND_REQUIRED_FIELDS = %i(out_refund_no total_fee refund_fee op_user_id) | 56 | INVOKE_REFUND_REQUIRED_FIELDS = %i(out_refund_no total_fee refund_fee op_user_id) |
42 | def self.invoke_refund(params, options = {}) | 57 | def self.invoke_refund(params, options = {}) |
43 | params = { | 58 | params = { |