module Wechatpay::Api::V3::JSAPI

Public Instance Methods

js_prepay(openid, out_trade_no, description, total_amount, **opts) click to toggle source
# File lib/wechatpay/api/v3/jsapi.rb, line 6
def js_prepay(openid, out_trade_no, description, total_amount, **opts)
  data = {
    appid: appid, mchid: mch_id, description: description,
    out_trade_no: out_trade_no, amount: { total: total_amount, currency: 'CNY' },
    payer: { openid: openid }
  }.merge(opts)
  res = post '/v3/pay/transactions/jsapi', data
  res[:prepay_id]
end
js_sign(package, timestamp, nonce) click to toggle source
# File lib/wechatpay/api/v3/jsapi.rb, line 16
def js_sign(package, timestamp, nonce)
  str = [appid, timestamp, nonce, package].join("\n") + "\n"
  sign_content(str)
end