Class: GeeePay::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/geee_pay/service.rb

Class Method Summary collapse

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, , 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" => ,
                "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

.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='', 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

.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='', ='', 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" => ,
                "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

.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(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

.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, 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