Commit aafa17d470f593bb04676ba9b0dea3553d1fa15f

Authored by Snow Helsing
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 38 params
39 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 56 INVOKE_REFUND_REQUIRED_FIELDS = %i(out_refund_no total_fee refund_fee op_user_id)
42 57 def self.invoke_refund(params, options = {})
43 58 params = {
... ...