Sha256: 9ed02fc62936359359a26ab3c4f9397aea5c896d97b94143ce2fece3d353096d

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

module PayPal::AdaptivePayments::Response
  class Pay
    include PayPal::Common::Response

    attr_accessor :pay_key
    attr_accessor :pay_error_list
    attr_accessor :payment_exec_status
    attr_accessor :default_funding_plan
    attr_accessor :warning_data_list

    def set_pay_error_list(value)
      self.pay_error_list = build_value(PayErrorList, value)
    end

    def pay_errors
      (self.pay_error_list && self.pay_error_list.errors) || []
    end

    def errors
      super + pay_errors
    end

    def payment_url
      "#{PayPal::Api.site_endpoint}?cmd=_ap-payment&paykey=#{self.pay_key}"
    end

    def completed?
      self.payment_exec_status == 'COMPLETED'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paypal-payment-0.1.2 lib/paypal/adaptive_payments/response/pay.rb