Module: PayDesign::ConvenienceStore::Callbacks

Defined in:
lib/pay_design/convenience_store/callbacks.rb

Class Method Summary collapse

Class Method Details

.payment_canceled(params) ⇒ Object



47
48
49
50
51
52
53
54
55
56
# File 'lib/pay_design/convenience_store/callbacks.rb', line 47

def self.payment_canceled(params)
  {
    notification_id: params["SEQ"],
    cancel_date:     Date.parse(params["DATE"]),
    ip_code:         params["IP"],
    deal_id:         params["SID"],
    amount:          params["KINGAKU"],
    remarks:         PayDesign.encode_to_utf8(params["FUKA"]),
  }
end

.payment_completed(params) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/pay_design/convenience_store/callbacks.rb', line 33

def self.payment_completed(params)
  datetime_string = params["DATE"] + " " + params["TIME"]
  {
    notification_id: params["SEQ"],
    paid_at:         DateTime.parse(datetime_string),
    ip_code:         params["IP"],
    deal_id:         params["SID"],
    amount:          params["KINGAKU"],
    store_type:      params["CVS"],
    store_code:      params["SCODE"],
    remarks:         PayDesign.encode_to_utf8(params["FUKA"]),
  }
end

.payment_registered(params) ⇒ Object

Whilst they are named “Callbacks”, they will just format parameters. How actual HTTP-level behaves depends on what the library user is.



7
8
9
10
11
12
# File 'lib/pay_design/convenience_store/callbacks.rb', line 7

def self.payment_registered(params)
  {
    deal_id: params["SID"],
    remarks: PayDesign.encode_to_utf8(params["FUKA"]),
  }
end

.payment_registering_canceledObject



29
30
31
# File 'lib/pay_design/convenience_store/callbacks.rb', line 29

def self.payment_registering_canceled
  # TODO: Nothing to do.
end

.payment_registering_completed(params) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pay_design/convenience_store/callbacks.rb', line 14

def self.payment_registering_completed(params)
  datetime_string = params["DATE"] + " " + params["TIME"]
  {
    paid_at:         DateTime.parse(datetime_string),
    ip_code:         params["IP"],
    deal_id:         params["SID"],
    amount:          params["KINGAKU"],
    store_type:      params["CVS"],
    payment_number:  params["SHNO"],
    remarks:         PayDesign.encode_to_utf8(params["FUKA"]),
    url:             params["FURL"],
    fee:             params["FEE"],
  }
end