diff --git a/.gitignore b/.gitignore index f89d936..8a22ff3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ pkg tmp examples +.rvmrc diff --git a/README.rdoc b/README.rdoc index 9c29435..e53d62d 100644 --- a/README.rdoc +++ b/README.rdoc @@ -27,7 +27,10 @@ Then, you can request a new payment authorization: :ipn_url => "http://example.com/paypal/ipn", :description => "Awesome - Monthly Subscription", :amount => "9.00", - :currency => "USD" + :currency => "USD", + :bg_color=>"EFC687", # you can customize bg color (optional) + :brand_name=>"My Store title!", # you can customize store title (optional) + :logo=>"http://#{your_host}/images/logo.png") # you can customize logo (optional, this overrides brand name) }) response = ppr.checkout diff --git a/lib/paypal/recurring/base.rb b/lib/paypal/recurring/base.rb index 9a8d35e..d00bec7 100644 --- a/lib/paypal/recurring/base.rb +++ b/lib/paypal/recurring/base.rb @@ -20,6 +20,9 @@ class Base attr_accessor :return_url attr_accessor :start_at attr_accessor :token + attr_accessor :locale + attr_accessor :logo + attr_accessor :bg_color def initialize(options = {}) options.each {|name, value| send("#{name}=", value)} diff --git a/lib/paypal/recurring/request.rb b/lib/paypal/recurring/request.rb index cb23cfe..502bfd7 100644 --- a/lib/paypal/recurring/request.rb +++ b/lib/paypal/recurring/request.rb @@ -46,6 +46,9 @@ class Request :initial_amount_action => "FAILEDINITAMTACTION", :ipn_url => ["PAYMENTREQUEST_0_NOTIFYURL", "NOTIFYURL"], :locale => "LOCALECODE", + :logo => "HDRIMG", + :bg_color => "HDRBACKCOLOR", + :border_color => "HDRBORDERCOLOR", :method => "METHOD", :no_shipping => "NOSHIPPING", :outstanding => "AUTOBILLOUTAMT", @@ -60,7 +63,7 @@ class Request :start_at => "PROFILESTARTDATE", :token => "TOKEN", :username => "USER", - :version => "VERSION", + :version => "VERSION" } CA_FILE = File.dirname(__FILE__) + "/cacert.pem" diff --git a/spec/paypal/request_spec.rb b/spec/paypal/request_spec.rb index 9c6ed82..249c165 100644 --- a/spec/paypal/request_spec.rb +++ b/spec/paypal/request_spec.rb @@ -115,5 +115,18 @@ it "normalizes locale" do subject.normalize_params(:locale => :us).should == {:LOCALECODE => "US"} end + + it "normalizes bg color" do + subject.normalize_params(:bg_color => "#FFFFFF").should == {:HDRBACKCOLOR => "#FFFFFF"} + end + + it "normalizes border color" do + subject.normalize_params(:border_color => "#FFFFFF").should == {:HDRBORDERCOLOR => "#FFFFFF"} + end + + it "normalizes logo" do + subject.normalize_params(:logo => "http://www.me.com/logo.jpg").should == { :HDRIMG => "http://www.me.com/logo.jpg" } + end + end end diff --git a/spec/paypal/response/request_payment_spec.rb b/spec/paypal/response/request_payment_spec.rb index b1f8ed1..2b91d89 100644 --- a/spec/paypal/response/request_payment_spec.rb +++ b/spec/paypal/response/request_payment_spec.rb @@ -11,6 +11,8 @@ :currency => "USD", :payer_id => "WTTS5KC2T46YU", :token => "EC-7A593227AC789800N", + :logo=>"http://judicialbeep.com/assets/logo-negro-f5e1c7990957c240bcde6115dbe6b2c1.png", + :bg_color=>"CCCCCC" }) ppr.request_payment }