From 698b3673c10117f8060c55331666ba0ea1134256 Mon Sep 17 00:00:00 2001 From: Stuart Coyle Date: Mon, 17 Dec 2012 11:11:36 +1000 Subject: [PATCH] Add invoice number to the SetExpressCheckout payload --- lib/paypal/express/request.rb | 11 ++++++----- spec/paypal/express/request_spec.rb | 3 ++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/paypal/express/request.rb b/lib/paypal/express/request.rb index 30c4a41..e27a516 100644 --- a/lib/paypal/express/request.rb +++ b/lib/paypal/express/request.rb @@ -14,11 +14,12 @@ def setup(payment_requests, return_url, cancel_url, options = {}) params[:NOSHIPPING] = 1 end { - :solution_type => :SOLUTIONTYPE, - :landing_page => :LANDINGPAGE, - :email => :EMAIL, - :brand => :BRANDNAME, - :locale => :LOCALECODE + :solution_type => :SOLUTIONTYPE, + :landing_page => :LANDINGPAGE, + :email => :EMAIL, + :brand => :BRANDNAME, + :locale => :LOCALECODE, + :invoice_number => :INVNUM }.each do |option_key, param_key| params[param_key] = options[option_key] if options[option_key] end diff --git a/spec/paypal/express/request_spec.rb b/spec/paypal/express/request_spec.rb index 3c53280..4487f2d 100644 --- a/spec/paypal/express/request_spec.rb +++ b/spec/paypal/express/request_spec.rb @@ -131,7 +131,8 @@ def post_with_logging(method, params) :landing_page => :LANDINGPAGE, :email => :EMAIL, :brand => :BRANDNAME, - :locale => :LOCALECODE + :locale => :LOCALECODE, + :invoice_number => :INVNUM }.each do |option_key, param_key| it "should support #{option_key} option" do expect do