Sha256: 91b77aa521c3b37fde38ea3dd9b3f29d534781e55a4b839a2833ee29dd097d68

Contents?: true

Size: 1.14 KB

Versions: 10

Compression:

Stored size: 1.14 KB

Contents

#
# Example 7 - How to refund a payment programmatically.
#
require File.expand_path "../lib/Mollie/API/Client", File.dirname(__FILE__)

begin
  #
  # Initialize the Mollie API library with your API key.
  #
  # See: https://www.mollie.nl/beheer/account/profielen/
  #
  mollie = Mollie::API::Client.new
  mollie.setApiKey "test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM"

  #
  # Retrieve the payment you want to refund from the API.
  #
  payment = mollie.payments.get "tr_47uEE1su8q"

  #
  # Refund the payment.
  #
  refund = mollie.payments_refunds.with(payment).create

  $response.body << "The payment #{payment.id} is now refunded.<br>"

  #
  # Retrieve refunds on a payment.
  #
  refunds = mollie.payments_refunds.with(payment).all

  refunds.each { |refund|
    $response.body << '<br> Refund date: ' << (CGI.escapeHTML refund.refundedDatetime)
    $response.body << '<br> Refunded: &euro; ' << (CGI.escapeHTML refund.amountRefunded)
    $response.body << '<br> Remaining: &euro; ' << (CGI.escapeHTML refund.amountRemaining)
    $response.body << '<br>'
  }
rescue Mollie::API::Exception => e
  $response.body << "API call failed: " << (CGI.escapeHTML e.message)
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mollie-api-ruby-1.4.2 examples/7-refund-payment.rb
mollie-api-ruby-1.4.1 examples/7-refund-payment.rb
mollie-api-ruby-1.4.0 examples/7-refund-payment.rb
mollie-api-ruby-1.3.0 examples/7-refund-payment.rb
mollie-api-ruby-1.2.2 examples/7-refund-payment.rb
mollie-api-ruby-1.2.1 examples/7-refund-payment.rb
mollie-api-ruby-1.2.0 examples/7-refund-payment.rb
mollie-api-ruby-1.1.5 examples/7-refund-payment.rb
mollie-api-ruby-1.1.4 examples/7-refund-payment.rb
mollie-api-ruby-1.1.3 examples/7-refund-payment.rb