module Lanmao::Form::Money::Recharge

Public Instance Methods

recharge_form(platform_user_no, request_no, amount, expect_pay_company, recharge_way, redirect_url, expired, commission, bankcode, pay_type, authtrade_type, authtender_amount, project_no, callback_mode, swift_route='ORIGNAL_SWIFT') click to toggle source

绑定卡到电子账户充值

@return [ Hash ] 结果集

* :result [String] "S"/"F"/"P"
* :request_params [Hash] 请求参数
* :response [Object] 请求返回对象
* :code [String] 结果代码
* :msg [String] 结果信息
* :data: 具体业务返回信息
    * :requestNo [String] 请求流水号
    * :code [String] 调用状态(0 为调用成功、1 为失败,返回 1 时请看【调用失败错误码】及错误码 描述)
    * :status [String] 业务处理状态(处理失败 INIT;处理成功 SUCCESS),平台可根据非 SUCCESS 状态做相应处理,处理失败时可参考错误码及描述
    * :errorCode [String] 错误码、若支付失败时,显示存管错误码信息
    * :errorMessage [String] 错误码描述,若支付失败时,显示存管错误码描述
    * :rechargeStatus [String] 充值状态;SUCCESS 支付成功、FAIL 支付失败、PENDDING 支付中(充值结果以此状态为准)
    * :platformUserNo [String] 平台用户编号
    * :amount [String] 充值金额
    * :commission [String] 平台佣金
    * :payCompany [String] 支付公司
    * :rechareWay [String] 支付方式
    * :bankcode [String] 银行编码(只有快捷会返回)
    * :payMobile [String] 本次充值手机号,网银为空
    * :transactionTime [String] 交易完成时间
    * :channelErrorCode [String] 支付通道错误码(若快捷充值回调方式传入 DIRECT_CALLBACK,则返回 此参数)技术支持单独提供
    * :channelErrorMessage [String] 支付通道返回错误消息(若快捷充值回调方式传入 DIRECT_CALLBACK, 则返回此参数)技术支持单独提供
# File lib/lanmao/form/money/recharge_form.rb, line 32
def recharge_form(platform_user_no, request_no, amount,
                  expect_pay_company, recharge_way,
                  redirect_url, expired,
                  commission, bankcode, pay_type,
                  authtrade_type, authtender_amount,
                  project_no, callback_mode, swift_route='ORIGNAL_SWIFT')

  service = "RECHARGE"

  params = {
    platformUserNo: platform_user_no,
    requestNo: request_no,
    amount: amount,
    expectPayCompany: expect_pay_company,
    rechargeWay: recharge_way,
    redirectUrl: redirect_url,
    expired: expired,
    commission: commission,
    bankcode: bankcode,
    payType: pay_type,
    authtradeType: authtrade_type,
    authtenderAmount: authtender_amount,
    projectNo: project_no,
    callbackMode: callback_mode,
    swiftRoute: swift_route,
  }

  res = get_form_data(service, params)

  res
end