Module: Afterpay

Defined in:
lib/afterpay.rb,
lib/afterpay/errors.rb,
lib/afterpay/version.rb,
lib/afterpay/api/base.rb,
lib/afterpay/callable.rb,
lib/afterpay/api/order.rb,
lib/afterpay/api/payment.rb,
lib/afterpay/http_service.rb,
lib/afterpay/error_handler.rb,
lib/afterpay/initializable.rb,
lib/afterpay/representable.rb,
lib/afterpay/api/order/find.rb,
lib/afterpay/components/base.rb,
lib/afterpay/components/item.rb,
lib/afterpay/api/order/create.rb,
lib/afterpay/api/payment/auth.rb,
lib/afterpay/api/payment/find.rb,
lib/afterpay/api/payment/void.rb,
lib/afterpay/components/money.rb,
lib/afterpay/components/order.rb,
lib/afterpay/api/configuration.rb,
lib/afterpay/components/refund.rb,
lib/afterpay/api/payment/refund.rb,
lib/afterpay/components/contact.rb,
lib/afterpay/components/courier.rb,
lib/afterpay/components/payment.rb,
lib/afterpay/api/payment/capture.rb,
lib/afterpay/components/consumer.rb,
lib/afterpay/components/discount.rb,
lib/afterpay/components/merchant.rb,
lib/afterpay/api/payment/reversal.rb,
lib/afterpay/http_service/request.rb,
lib/afterpay/http_service/response.rb,
lib/afterpay/components/payment_event.rb,
lib/afterpay/api/configuration/retrieve.rb,
lib/afterpay/api/payment/deferred_capture.rb

Defined Under Namespace

Modules: API, Components, ErrorHandler, HTTPService, Initializable, Representable Classes: BadRequestError, BaseError, Callable, ConflictError, GatewayTimeoutError, GoneError, InternalServerError, MethodNotAllowedError, NotAcceptableError, NotFoundError, PaymentRequiredError, PreconditionFailedError, RequestTimeoutError, ServiceUnavailableError, TooManyRequestsError, UnathorizedError, UnprocessableEntityError

Constant Summary collapse

DEFAULT_SERVER =
'https://global-api.afterpay.com/'
VERSION =
'0.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.merchant_idString

Returns Afterpay merchant ID that is used for authorization.

Returns:

  • (String)

    Afterpay merchant ID that is used for authorization



34
35
36
# File 'lib/afterpay.rb', line 34

def merchant_id
  @merchant_id
end

.secret_keyString

Returns Afterpay secret key that is used for authorization.

Returns:

  • (String)

    Afterpay secret key that is used for authorization



38
39
40
# File 'lib/afterpay.rb', line 38

def secret_key
  @secret_key
end

.serverString

Returns Afterpay server to which requests sended.

Returns:

  • (String)

    Afterpay server to which requests sended



41
# File 'lib/afterpay.rb', line 41

attr_writer :server

.user_agentString

Returns:

  • (String)

    A User-Agent header must be supplied with all Merchant API requests prior to placing any live transactions.



46
47
48
# File 'lib/afterpay.rb', line 46

def user_agent
  @user_agent
end

Class Method Details

.configurationHash

Returns current Afterpay configuration.

Returns:

  • (Hash)

    current Afterpay configuration



54
55
56
57
58
59
# File 'lib/afterpay.rb', line 54

def configuration
  {
    merchant_id: @merchant_id,
    secret_key: @secret_key
  }
end

.configure {|self| ... } ⇒ Object

Yields:

  • (self)

    to accept configuration settings



49
50
51
# File 'lib/afterpay.rb', line 49

def configure
  yield self
end