Module: Reapal::Form::DepositAppyForm

Defined in:
lib/reapal/form/deposit_apply_form.rb

Instance Method Summary collapse

Instance Method Details

#deposit_apply_form(flow_id, contracts, money, charge, return_url, notify_url, remark = '', payment_type = '1', channel = 'bank', pay_customer_no = '') ⇒ Hash

2.1网银充值 (Form)

Parameters:

  • flow_id (String)

    业务订单号

  • contracts (String)

    用户协议号

  • money (Number)

    充值金额

  • charge (Number)

    手续费

  • return_url (String)

    回调 url

  • notify_url (String)

    通知 url

  • remark (String) (defaults to: '')

    备注(默认为 ”)

  • payment_type (String) (defaults to: '1')

    (默认为 1)1:表示富民银行收银台支付(默认值,此字段为空时,默认此种方式);2:表示B2B企业充值银行直连;3: 表示B2C个人借记卡银行直连;

  • channel (String) (defaults to: 'bank')

    (默认为 bank) 如果是跳转收银台值为:bank,银行直连请参考:银行代码

  • pay_customer_no (String) (defaults to: '')

    (默认为 ”)支付方式(paymentType参数)为企业银行直连时:民生、浦发、交通三家银行 B2B(企业网银)支付需要提交该字段。其他情况下提交空字符串

Returns:

  • (Hash)

    结果集

    • form_method

      • url

      • method

    • form_data

      • :merchant_id

      • :encryptkey

      • :data



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/reapal/form/deposit_apply_form.rb', line 29

def deposit_apply_form(flow_id, contracts, money, charge,
                       return_url, notify_url, remark='',
                       payment_type='1', channel='bank', pay_customer_no='')

  service = 'reapal.trust.depositApply'
  post_path = '/reagw/service/deposit.htm'

  params = {
    orderNo: flow_id,
    contracts: contracts,
    amount: money,
    charge: charge,
    returnUrl: return_url,
    notifyUrl: notify_url,
    remark: remark,
    paymentType: payment_type,
    channel: channel,
    payCustomerNo: pay_customer_no,
    busway: '00',
    applyTime: Time.now.strftime('%Y-%m-%d %H:%M:%S')
  }

  get_form_data(service, params, post_path)
end