lib/reapal/api/money/deposit_confirm_api.rb in reapal-0.9.9 vs lib/reapal/api/money/deposit_confirm_api.rb in reapal-0.9.10

- old
+ new

@@ -1,60 +1,55 @@ # coding: utf-8 module Reapal - module Api - module Money - module DepositConfirmApi + module Api + module Money + module DepositConfirmApi - # 2.3 快捷充值确认(API) - # - # @param flow_id [ String ] 商户订单号(非自动生成,与充值签约订单号一致) - # @param contracts [ String ] 用户协议号 - # @param check_code [ String ] 短信验证码 - # @param terminal_info [ String ] 终端信息(手机IMEI地址、MAC地址、UUID) - # @param member_ip [ String ] 用户IP - # @param busway [ String ] 设备通道 00:PC端;01:手机端;02:Pad端;03:其它 - # @param remark [ String ] 业务备注信息 - # - # @return [ Hash ] 结果集 - # * :result [String] "S"/"F"/"P" - # * :request_params [Hash] 请求参数 - # * :response [Object] 请求返回对象 - # * :error_code [String] 错误代号 - # * :error_msg [String] 错误信息 - # * :data: 具体业务返回信息 - # * :orderNo [String] 订单号 - # * :resultCode [String] 结果代码 0000:充值成功 - # * :resultMsg [String] 结果描述 - # - def deposit_confirm_api(flow_id, contracts, check_code, terminal_info, member_ip, busway = '01', remark = '') - service = 'reapal.trust.depositConfirmAPI' - post_path = '/reagw/service/depwit.htm' + # 2.3 快捷充值确认(API) + # + # @param flow_id [ String ] 商户订单号(非自动生成,与充值签约订单号一致) + # @param contracts [ String ] 用户协议号 + # @param check_code [ String ] 短信验证码 + # @param terminal_info [ String ] 终端信息(手机IMEI地址、MAC地址、UUID) + # @param member_ip [ String ] 用户IP + # @param busway [ String ] 设备通道 00:PC端;01:手机端;02:Pad端;03:其它 + # @param remark [ String ] 业务备注信息 + # + # @return [ Hash ] 结果集 + # * :result [String] "S"/"F"/"P" + # * :request_params [Hash] 请求参数 + # * :response [Object] 请求返回对象 + # * :error_code [String] 错误代号 + # * :error_msg [String] 错误信息 + # * :data: 具体业务返回信息 + # * :orderNo [String] 订单号 + # * :resultCode [String] 结果代码 0000:充值成功 + # * :resultMsg [String] 结果描述 + # + def deposit_confirm_api(flow_id, contracts, check_code, terminal_info, member_ip, busway = '01', _remark = '') + service = 'reapal.trust.depositConfirmAPI' + post_path = '/reagw/service/depwit.htm' - params = { - orderNo: flow_id, - contracts: contracts, - checkCode: check_code, - busway: busway, - terminalInfo: terminal_info, - memberIp: member_ip, - applyTime: Time.now.strftime('%Y-%m-%d %H:%M:%S'), - } + params = { + orderNo: flow_id, + contracts: contracts, + checkCode: check_code, + busway: busway, + terminalInfo: terminal_info, + memberIp: member_ip, + applyTime: Time.now.strftime('%Y-%m-%d %H:%M:%S') + } - res = operate_post(:operate, service, params, post_path, Http::ErrorCode.deposit_confirm_api, ['0000']) + res = operate_post(:operate, service, params, post_path, Http::ErrorCode.deposit_confirm_api, ['0000']) - error_result_code = %w(9060 9065 9083 9084 9085 0017 0210 0302 0303 0328 0329 - 0330 0332 0333 0335 0339 0340 0341 0342 0343 0344 0345 - 0346 0347 0348 0350 0351 0352 0358 0359 0360 0362 0363 - 0001 0004) + if 'P' == res[:result] && ['0001', '0004', '3084'].include?(res[:data][:resultCode]) + res[:result] = 'F' + end - if 'S' == res[:result] && error_result_code.include?(res[:data][:resultCode]) - res[:result] = 'F' - end + res + end - res - end - - end # module - end + end # module + end end end