Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Paypal adaptive payments for activemerchant
branch: master

Paypal Adaptive Payments Library for ActiveMerchant

Supports payments, preapprovals, refunds and currency conversions


  • Rails (usage without rails is untested)
  • yajl-ruby
  • Builder
  • ActiveMerchant

to install

gem install paypal-adaptive-gateway

to use

in application_controller.rb

    def gateway
      @gateway ||=
       :login => 'your_email',
       :password => 'your_password',
       :signature => ' your_signature',
       :appid => 'your_app_id'

in the payment process for chained payments

    def checkout
      recipients = [{:email => 'receiver_email',
                     :amount => some_amount,
                     :primary => true},
                    {:email => 'receiver_email',
                     :amount => recipient_amount,
                     :primary => false}
      response =
        :return_url => url_for(:action => 'action', :only_path => false),
        :cancel_url => url_for(:action => 'action', :only_path => false),
        :notify_url => url_for(:action => 'notify_action', :only_path => false),
        :receiver_list => recipients
      redirect_to response.redirect_url_for
set the :primary flag to false for each recipient for a split payment

to debug

use either gateway.debug or response.debug this gives you the json response, the xml sent and the url it was posted to. 
Something went wrong with that request. Please try again.