我需要将SEPA直接付款功能添加到rails应用,但是我:
我找到this gem,但对我来说文档不清楚。创建直接借记对象的所有代码是否都在配置文件或其他地方?如何在创建dd对象后调用它?
我尝试使用google查找有关此gem的更多信息,并将SEPA整合到rails应用程序中,但我没有成功。如果有人熟悉这个话题并且可以帮助我,或者指出我对其他资源的指导,我将非常感激!
答案 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文件。 不过,我希望这能让你走上正确的道路。 吨。