【问题标题】:Generate PDF file after notification received from Paypal从 Paypal 收到通知后生成 PDF 文件
【发布时间】:2011-06-20 05:07:08
【问题描述】:

收到来自 Paypal 的通知后,我无法生成 PDF 文件(使用 PRAWN)。我的代码中是否缺少某些内容?这是我的代码:

订购型号:

def paypal_encryption() 
  values = {
    :cert_id => "YR5RRR2MUKRA2",
    :cmd => '_xclick',
    :upload => 1,
    :return => success_payments_url, ,
    :cancel_return => profile_url,
    :business => "seller_1306231025_biz@spt.com",
    :item_name => "FMN Book",
    :amount => self.price,
    :quantity => self.quantity,
    :rm => 2, 
    :cbt => "Return to Forgetmenotbook",
    :currency_code => self.currency,  
    :notify_url => "http://home.spt.com/payments/pdfbook_for_print",

} 

控制器代码:

def pdfbook_for_print   

  respond_to do |format|
    format.pdf {} 
  end
end

还有大虾文件:pdfbook_for_print.pdf.prawn

require "open-uri"
require "rubygems"
require "sanitize"

Prawn::Document.generate("#{Rails.root.to_s}/public/print-pdf-print.pdf", :page_size    
=>  [590,590], :left_margin => 50,:right_margin => 50, :page_layout => :portrait,    
:skip_page_creation => true, :skip_encoding => true) do |pdf|
  pdf.start_new_page 
  pdf.fill_color "981a00"
  pdf.move_down(50)  
  pdf.text "Testing pdf for printing", :size => 13

end 

我怀疑 notify_url 中应该有类似 :format => pdf 的参数,不确定。任何帮助将不胜感激。

【问题讨论】:

  • 我认为您可能需要了解 prawn with prawnto 的实际工作原理,也许从这里开始Railscast - Prawn
  • 感谢巴洛,但您的评论没有任何帮助。我的问题与学习对虾和对虾的实际工作方式无关。 - safalmj

标签: ruby-on-rails pdf paypal prawn


【解决方案1】:

最后,我确实解决了这个问题,但不确定它是否正确,但效果很好。 我所做的是 - 创建了一个新操作来接收来自 Paypal 的通知,然后重定向到实际生成 PDF 文件的操作 pdfbook_for_print

def notification_from_paypal 
 redirect_to :action => 'pdfbook_for_printing', :format => 'pdf'
end 

def pdfbook_for_print   
  respond_to do |format|
    format.pdf {} 
  end
end

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 2023-03-04
    • 2013-04-07
    • 2014-09-29
    • 2010-12-18
    • 2017-12-12
    • 2016-03-20
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多