在rails应用程序中实现sepa_king gem

时间:2014-01-07 11:25:41

标签: ruby-on-rails xml

我需要将SEPA直接付款功能添加到rails应用,但是我:

  1. 不熟悉生成xml文档
  2. 当涉及到Ruby on Rails时,我仍然在学习
  3. 我找到this gem,但对我来说文档不清楚。创建直接借记对象的所有代码是否都在配置文件或其他地方?如何在创建dd对象后调用它?

    我尝试使用google查找有关此gem的更多信息,并将SEPA整合到rails应用程序中,但我没有成功。如果有人熟悉这个话题并且可以帮助我,或者指出我对其他资源的指导,我将非常感激!

1 个答案:

答案 0 :(得分:1)

免责声明:尚未完全正常工作......

我这样做了:(见下文)

所以我将它放入一个模型中,从控制器调用它并将其发送到文件。 转换可以通过to_xml

完成
 class MyController < ApplicationController  

  def download_sepa
    content = Pupil.sepa_for_all
    send_data content,  :filename => "sepa.xml"
  end
 end

 class Pupil < ActiveRecord::Base
  def sepa_for_all(params={})
        sdd = SEPA::DirectDebit.new(
        # Name of the initiating party and creditor, in German: "Auftraggeber"
        # String, max. 70 char
        name:       'MEIN NAME',

        # Business Identifier Code (SWIFT-Code) of the creditor
        # String, 8 or 11 char
        bic:        'BICDE33XXX',

       # International Bank Account Number of the creditor
       # String, max. 34 chars
       iban:       'DE14711081500234324766',

       # Creditor Identifier, in German: Gläubiger-Identifikationsnummer
       # String, max. 35 chars
       creditor_identifier: 'DE471108ZZ99999'
       )
       # Second: Add transactions
       sdd.add_transaction(
         # Name of the debtor, in German: "Zahlungspflichtiger"
         # String, max. 70 char
         name:                      contract.account.account_holder.asciify,
         # Put all details of the transaction in the [...] part:
  [...]
       )

       sdd.to_xml
    end
 end

XML将成功生成,但遗憾的是我无法接受我的银行软件XML文件。 不过,我希望这能让你走上正确的道路。 吨。