module Wayforpay::Payments

Public Class Methods

accept_invoice_payment(attrs = {}) click to toggle source

required attrs: orderReference, status, time

# 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 = {}) click to toggle source

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

# 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 = {}) click to toggle source

required attrs: recToken or card

# 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 = {}) click to toggle source

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

# 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 = {}) click to toggle source

required attrs: orderReference, amount, currency, comment

# 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 = {}) click to toggle source

required attrs: orderReference, amount, currency

# 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 = {}) click to toggle source

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

# 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