Module: Wayforpay::Payments

Defined in:
lib/wayforpay/payments.rb

Class Method Summary collapse

Class Method Details

.accept_invoice_payment(attrs = {}) ⇒ Object

required attrs: orderReference, status, time



37
38
39
40
# File 'lib/wayforpay/payments.rb', line 37

def self.accept_invoice_payment(attrs = {})
  request_params = Constants.accept_invoice_payment_params.merge(attrs)
  Wayforpay::Request.(Constants::ACCEPT_INVOICE_PAYMENT_ENCRYPT_FIELDS, request_params)
end

.create_invoice(attrs = {}) ⇒ Object

required attrs: orderReference, amount, currency, orderDate, productName[], productPrice[], productCount[]



31
32
33
34
# File 'lib/wayforpay/payments.rb', line 31

def self.create_invoice(attrs = {})
  request_params = Constants.create_invoice_params.merge(attrs)
  Wayforpay::Request.(Constants::CREATE_INVOICE_ENCRYPT_FIELDS, request_params)
end

.get_client(attrs = {}) ⇒ Object

required attrs: recToken or card



43
44
45
46
# File 'lib/wayforpay/payments.rb', line 43

def self.get_client(attrs = {})
  request_params = Constants.get_client_params.merge(attrs)
  Wayforpay::Request.(Constants::GET_CLIENT_ENCRYPT_FIELDS, request_params)
end

.hold(attrs = {}) ⇒ Object

required attrs: orderReference, amount, currency, orderDate, productName[], productPrice[], productCount[], (card + expMonth + expYear + cardCvv + cardHolder) or recToken



6
7
8
9
# File 'lib/wayforpay/payments.rb', line 6

def self.hold(attrs = {})
  request_params = Constants.hold_params.merge(attrs)
  Wayforpay::Request.(Constants::HOLD_ENCRYPT_FIELDS, request_params)
end

.refund(attrs = {}) ⇒ Object

required attrs: orderReference, amount, currency, comment



12
13
14
15
# File 'lib/wayforpay/payments.rb', line 12

def self.refund(attrs = {})
  request_params = Constants.refund_params.merge(attrs)
  Wayforpay::Request.(Constants::REFUND_ENCRYPT_FIELDS, request_params)
end

.settle(attrs = {}) ⇒ Object

required attrs: orderReference, amount, currency



18
19
20
21
# File 'lib/wayforpay/payments.rb', line 18

def self.settle(attrs = {})
  request_params = Constants.settle_params.merge(attrs)
  Wayforpay::Request.(Constants::SETTLE_ENCRYPT_FIELDS, request_params)
end

.verify(attrs = {}) ⇒ Object

required attrs: orderReference, amount, currency, card, expMonth, expYear, cardCvv, cardHolder



24
25
26
27
# File 'lib/wayforpay/payments.rb', line 24

def self.verify(attrs = {})
  request_params = Constants.verify_params.merge(attrs)
  Wayforpay::Request.(Constants::VERIFY_ENCRYPT_FIELDS, request_params)
end