Sha256: 1e2a03e730345e4012c6a1ba451fafa58fa716bf807474f94fcc6a5c4d4e8cb9

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

#
# Example 2 - How to verify Mollie API Payments in a webhook.
#
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.api_key =  "test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM"

  #
  # Retrieve the payment's current state.
  #
  payment  = mollie.payments.get $request.params['id']
  order_id = payment.metadata.order_id

  #
  # Update the order in the database.
  #
  database_write order_id, payment.status

  if payment.paid?
    #
    # At this point you'd probably want to start the process of delivering the product to the customer.
    #
    $response.body << "Paid"
  elsif payment.open? == false
    #
    # The payment isn't paid and isn't open anymore. We can assume it was aborted.
    #
    $response.body << "Cancelled"
  else
    $response.body << "In progress"
  end
rescue Mollie::API::Exception => e
  $response.body << "API call failed: " << (CGI.escapeHTML e.message)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mollie-api-ruby-2.2.0 examples/2-webhook-verification.rb
mollie-api-ruby-2.1.0 examples/2-webhook-verification.rb
mollie-api-ruby-2.0.1 examples/2-webhook-verification.rb
mollie-api-ruby-2.0.0 examples/2-webhook-verification.rb