class GeeePay::Service
Public Class Methods
网银支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 accountType 银行卡种类 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 tranChannel 银行编码 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 pnum 商品数量 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数
# File lib/geee_pay/service.rb, line 114 def self.post_pay_apply(order_amount, order_date, currency, account_type, asyn_notify_url, syn_notify_url, bank_card_no, prd_ord_no, pay_mode, tran_channel, receivable_type, prd_amt, prd_name, pnum, prd_dis_url='', prd_short_name='', prd_desc='', mer_param='', options={}) service_name = GeeePay::SERVICE_PAY_APPLY input_hash = {"orderAmount" => order_amount, "orderDate" => order_date, "currency" => currency, "accountType" => account_type, "asynNotifyUrl" => asyn_notify_url, "synNotifyUrl" => syn_notify_url, "bankCardNo" => bank_card_no, "prdOrdNo" => prd_ord_no, "payMode" => pay_mode, "tranChannel" => tran_channel, "receivableType" => receivable_type, "prdAmt" => prd_amt, "prdName" => prd_name, "pnum" => pnum, "prdDisUrl" => prd_dis_url, "prdShortName" => prd_short_name, "prdDesc" => prd_desc, "merParam" => mer_param} post_params = GeeePay.client_params.merge(options).merge(input_hash) # 调用查询接口 msg, html_content = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) # 网银支付接口接口竟然返回html, O !!! M !!! G !!! html_content end
扫码支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数
# File lib/geee_pay/service.rb, line 20 def self.post_scan_pay_apply(order_amount, order_date, currency, asyn_notify_url, syn_notify_url, prd_ord_no, pay_mode, receivable_type, prd_amt, prd_name, prd_dis_url='', prd_short_name='', prd_desc='', mer_param='', options={}) service_name = GeeePay::SERVICE_SCAN_PAY_APPLY input_hash = {"orderAmount" => order_amount, "orderDate" => order_date, "currency" => currency, "asynNotifyUrl" => asyn_notify_url, "synNotifyUrl" => syn_notify_url, "prdOrdNo" => prd_ord_no, "payMode" => pay_mode, "receivableType" => receivable_type, "prdAmt" => prd_amt, "prdName" => prd_name, "prdDisUrl" => prd_dis_url, "prdShortName" => prd_short_name, "prdDesc" => prd_desc, "merParam" => mer_param} post_params = GeeePay.client_params.merge(options).merge(input_hash) #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end
提现申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型] asynNotifyUrl 异步通知 URL prdOrdNo 商户订单号 receivableType 到账类型 isCompay 对公对私标识 phoneNo 手机号 customerName 账户名 cerdType 证件类型 cerdId 证件号 accBankNo 开户行号 accBankName 开户行名称 acctNo 银行账号 rcvBranchName 开户行联行名称 rcvBranchCode 开户行联行行号 outaccounttype 出账类型 bankBranch 支行名称 provinceName 省份 cityname 城市 note 摘要
# File lib/geee_pay/service.rb, line 65 def self.post_withdraw_apply(order_amount, order_date, currency, asyn_notify_url, prd_ord_no, receivable_type, is_compay, phone_no, customer_name, cerd_id, acc_bank_no, acc_bank_name, acct_no, rcv_branch_code, bank_branch, province_name, city_name, cerd_type='', rcv_branch_name='', out_account_type='', note='', options={}) service_name = GeeePay::SERVICE_WITHDRAW_APPLY input_hash = {"orderAmount" => order_amount, "orderDate" => order_date, "currency" => currency, "asynNotifyUrl" => asyn_notify_url, "prdOrdNo" => prd_ord_no, "receivableType" => receivable_type, "isCompay" => is_compay, "phoneNo" => phone_no, "customerName" => customer_name, "cerdId" => cerd_id, "accBankNo" => acc_bank_no, "accBankName" => acc_bank_name, "acctNo" => acct_no, "rcvBranchCode" => rcv_branch_code, "bankBranch" => bank_branch, "provinceName" => province_name, "cityname" => city_name, "cerdType" => cerd_type, "rcvBranchName" => rcv_branch_name, "outaccounttype" => out_account_type, "note" => note} post_params = GeeePay.client_params.merge(options).merge(input_hash) #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end
帐户余额查询
# File lib/geee_pay/service.rb, line 156 def self.query_mer_balance(options={}) service_name = GeeePay::SERVICE_BALANCE_QUERY post_params = GeeePay.client_query_params.merge(options) #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end
订单状态查询 prdOrdNo 商户订单号
# File lib/geee_pay/service.rb, line 146 def self.query_order_status(prd_ord_No, options={}) service_name = GeeePay::SERVICE_ORDER_QUERY input_hash = {"prdOrdNo" => prd_ord_No} post_params = GeeePay.client_query_params.merge(options).merge(input_hash) # 调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end