Module: Wayforpay::Payments

Defined in:
lib/wayforpay/payments.rb

Class Method Summary collapse

Class Method Details

.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