Class: PayPalCheckoutSdk::Payments::AuthorizationsReauthorizeRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/payments/authorizations_reauthorize_request.rb

Overview

Reauthorizes an authorized PayPal account payment, by ID. To ensure that funds are still available, reauthorize a payment after its initial three-day honor period expires. You can reauthorize a payment only once from days four to 29.

If 30 days have transpired since the date of the original authorization, you must create an authorized payment instead of reauthorizing the original authorized payment.

A reauthorized payment itself has a new honor period of three days.

You can reauthorize an authorized payment once for up to 115% of the original authorized amount, not to exceed an increase of $75 USD.

Supports only the amount request parameter.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorization_id) ⇒ AuthorizationsReauthorizeRequest

Returns a new instance of AuthorizationsReauthorizeRequest.



18
19
20
21
22
23
24
25
26
# File 'lib/payments/authorizations_reauthorize_request.rb', line 18

def initialize(authorization_id)
  @headers = {}
  @body = nil
  @verb = "POST"
  @path = "/v2/payments/authorizations/{authorization_id}/reauthorize?"

  @path = @path.gsub("{authorization_id}", CGI::escape(authorization_id.to_s))
  @headers["Content-Type"] = "application/json"
end

Instance Attribute Details

#body ⇒ Object

Returns the value of attribute body.



16
17
18
# File 'lib/payments/authorizations_reauthorize_request.rb', line 16

def body
  @body
end

#headers ⇒ Object

Returns the value of attribute headers.



16
17
18
# File 'lib/payments/authorizations_reauthorize_request.rb', line 16

def headers
  @headers
end

#path ⇒ Object

Returns the value of attribute path.



16
17
18
# File 'lib/payments/authorizations_reauthorize_request.rb', line 16

def path
  @path
end

#verb ⇒ Object

Returns the value of attribute verb.



16
17
18
# File 'lib/payments/authorizations_reauthorize_request.rb', line 16

def verb
  @verb
end

Instance Method Details

#pay_pal_request_id(pay_pal_request_id) ⇒ Object



28
29
30
# File 'lib/payments/authorizations_reauthorize_request.rb', line 28

def pay_pal_request_id(pay_pal_request_id)
  @headers["PayPal-Request-Id"] = pay_pal_request_id
end

#prefer(prefer) ⇒ Object



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

def prefer(prefer)
  @headers["Prefer"] = prefer
end

#request_body(reauthorizeRequest) ⇒ Object



36
37
38
# File 'lib/payments/authorizations_reauthorize_request.rb', line 36

def request_body(reauthorizeRequest)
  @body = reauthorizeRequest
end