Module: GpWebpay::WebServices

Extended by:
ActiveSupport::Concern
Defined in:
lib/gp_webpay/web_services.rb,
lib/gp_webpay/web_services/response.rb,
lib/gp_webpay/web_services/template.rb

Defined Under Namespace

Classes: Response, Template

Instance Method Summary collapse

Instance Method Details

#bank_idObject



58
59
60
# File 'lib/gp_webpay/web_services.rb', line 58

def bank_id
  "0100"
end

#capture_flagObject



62
63
64
# File 'lib/gp_webpay/web_services.rb', line 62

def capture_flag
  1
end

#message_id(type = "") ⇒ Object



54
55
56
# File 'lib/gp_webpay/web_services.rb', line 54

def message_id(type = "")
  "#{order_number}0100#{config.merchant_number}#{type}#{Time.now.to_i}"
end

#send_request(request_xml) ⇒ Object



11
12
13
14
15
16
# File 'lib/gp_webpay/web_services.rb', line 11

def send_request(request_xml)
  request = Curl::Easy.new(config.web_services_url)
  request.headers["Content-Type"] = "text/xml;charset=UTF-8"
  request.http_post(request_xml)
  request
end

#ws_echoObject

Expected output <soapenv:Envelope xmlns:soapenv=“schemas.xmlsoap.org/soap/envelope/”>

<soapenv:Body>
  <ns2:echoResponse xmlns:ns2="http://gpe.cz/pay/pay-ws/core" xmlns="http://gpe.cz/pay/pay-ws/core/type"/>
</soapenv:Body>

</soapenv:Envelope>



26
27
28
# File 'lib/gp_webpay/web_services.rb', line 26

def ws_echo
  get_params_from(send_request(template.echo).body_str)
end

#ws_get_master_payment_statusObject



48
49
50
51
52
# File 'lib/gp_webpay/web_services.rb', line 48

def ws_get_master_payment_status
  attributes = request_attributes("getMasterPaymentStatus")
  raw_response = send_request(template.get_master_payment_status(attributes)).body_str
  get_params_from(raw_response)
end

#ws_get_payment_detailObject



36
37
38
39
40
# File 'lib/gp_webpay/web_services.rb', line 36

def ws_get_payment_detail
  attributes = request_attributes("getPaymentDetail")
  raw_response = send_request(template.get_payment_detail(attributes)).body_str
  get_params_from(raw_response)
end

#ws_get_payment_statusObject



42
43
44
45
46
# File 'lib/gp_webpay/web_services.rb', line 42

def ws_get_payment_status
  attributes = request_attributes("getPaymentStatus")
  raw_response = send_request(template.get_payment_status(attributes)).body_str
  get_params_from(raw_response)
end

#ws_process_regular_subscription_paymentObject



30
31
32
33
34
# File 'lib/gp_webpay/web_services.rb', line 30

def ws_process_regular_subscription_payment
  attributes = request_attributes("processRegularSubscriptionPayment")
  raw_response = send_request(template.process_regular_subscription_payment(attributes)).body_str
  get_params_from(raw_response)
end