Class: GeeePay::Service
- Inherits:
-
Object
- Object
- GeeePay::Service
- Defined in:
- lib/geee_pay/service.rb
Class Method Summary collapse
-
.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 = {}) ⇒ Object
网银支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 accountType 银行卡种类 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 tranChannel 银行编码 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 pnum 商品数量 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数.
-
.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 = {}) ⇒ Object
扫码支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数.
-
.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 = {}) ⇒ Object
提现申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型] asynNotifyUrl 异步通知 URL prdOrdNo 商户订单号 receivableType 到账类型 isCompay 对公对私标识 phoneNo 手机号 customerName 账户名 cerdType 证件类型 cerdId 证件号 accBankNo 开户行号 accBankName 开户行名称 acctNo 银行账号 rcvBranchName 开户行联行名称 rcvBranchCode 开户行联行行号 outaccounttype 出账类型 bankBranch 支行名称 provinceName 省份 cityname 城市 note 摘要.
-
.query_mer_balance(options = {}) ⇒ Object
帐户余额查询.
-
.query_order_status(prd_ord_No, options = {}) ⇒ Object
订单状态查询 prdOrdNo 商户订单号.
Class Method Details
.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 = {}) ⇒ Object
网银支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 accountType 银行卡种类 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 tranChannel 银行编码 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 pnum 商品数量 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# 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='', ={}) 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().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 |
.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 = {}) ⇒ Object
扫码支付申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型 asynNotifyUrl 异步通知 URL synNotifyUrl 同步返回 URL prdOrdNo 商户订单号 payMode 支付方式 receivableType 到账类型 prdAmt 商品价格 prdDisUrl 商品展示网址 prdName 商品名称 prdShortName 商品简称 prdDesc 商品描述 merParam 扩展参数
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# 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='', ={}) 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().merge(input_hash) #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end |
.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 = {}) ⇒ Object
提现申请 orderAmount 订单金额 orderDate 订单日期 currency 货币类型] asynNotifyUrl 异步通知 URL prdOrdNo 商户订单号 receivableType 到账类型 isCompay 对公对私标识 phoneNo 手机号 customerName 账户名 cerdType 证件类型 cerdId 证件号 accBankNo 开户行号 accBankName 开户行名称 acctNo 银行账号 rcvBranchName 开户行联行名称 rcvBranchCode 开户行联行行号 outaccounttype 出账类型 bankBranch 支行名称 provinceName 省份 cityname 城市 note 摘要
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# 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='', ={}) 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().merge(input_hash) #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end |
.query_mer_balance(options = {}) ⇒ Object
帐户余额查询
156 157 158 159 160 161 162 |
# File 'lib/geee_pay/service.rb', line 156 def self.query_mer_balance(={}) service_name = GeeePay::SERVICE_BALANCE_QUERY post_params = GeeePay.client_query_params.merge() #调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end |
.query_order_status(prd_ord_No, options = {}) ⇒ Object
订单状态查询 prdOrdNo 商户订单号
146 147 148 149 150 151 152 153 |
# File 'lib/geee_pay/service.rb', line 146 def self.query_order_status(prd_ord_No, ={}) service_name = GeeePay::SERVICE_ORDER_QUERY input_hash = {"prdOrdNo" => prd_ord_No} post_params = GeeePay.client_query_params.merge().merge(input_hash) # 调用查询接口 msg = GeeePay::Utils::HttpPost.send_post(service_name, post_params, GeeePay.mer_key) msg end |