Module: LlPay::RefundOrder

Included in:
LlPay
Defined in:
lib/ll_pay/refund_order.rb

Instance Method Summary collapse

Instance Method Details

#refund_order(params) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ll_pay/refund_order.rb', line 3

def refund_order(params)
  params = LlPay::Utils.stringify_keys(params)

  params[:sign_type] = params[:sign_type] || LlPay.sign_type
  params[:oid_partner] = LlPay.oid_partner

  sign_params = { 'oid_partner' => params[:oid_partner],
                  'sign_type' => params[:sign_type],
                  'no_refund' => params[:no_refund],
                  'dt_refund' => params[:dt_refund],
                  'money_refund' => params[:money_refund],
                  'no_order' => params[:no_order],
                  'dt_order' => params[:dt_order],
                  'oid_paybill' => params[:oid_paybill],
                  'notify_url' => params[:notify_url]
                }

  params[:sign] = LlPay::Sign.generate(sign_params)

  request(:post, 'https://yintong.com.cn/traderapi/refund.htm', params)
end

#refund_order_query(params) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ll_pay/refund_order.rb', line 25

def refund_order_query(params)
  params = LlPay::Utils.stringify_keys(params)

  params[:sign_type] = params[:sign_type] || LlPay.sign_type
  params[:oid_partner] = LlPay.oid_partner

  sign_params = { 'oid_partner' => params[:oid_partner],
                  'sign_type' => params[:sign_type],
                  'no_refund' => params[:no_refund],
                  'dt_refund' => params[:dt_refund],
                  'oid_refundno' => params[:oid_refundno]
                }

  params[:sign] = LlPay::Sign.generate(sign_params)

  request(:post, 'https://queryapi.lianlianpay.com/refundquery.htm', params)
end