2017 © Pedro PelĂĄez
 

library sepa-xml

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

image

dfcplc/sepa-xml

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  • Wednesday, August 26, 2015
  • by mattclements
  • Repository
  • 4 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 43 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

php-sepa-xml

Master: Build Status, (*1)

SEPA file generator for PHP., (*2)

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer and Direct Debit., (*3)

License: GNU Lesser General Public License v3.0, (*4)

The versions of the standard followed are: * pain.001.002.03_ (or _pain.001.001.03) for credits * and pain.008.002.02_ (or _pain.008.001.02) for debits, (*5)

Institutions and associations that should accept this format: * Deutsche Kreditwirtschaft * Fédération bancaire française, (*6)

However, always verify generated files with your bank before using!, (*7)

Installation

Composer

This library is available in packagist.org, you can add it to your project via Composer., (*8)

In the "require" section of your composer.json file:, (*9)

Always up to date (bleeding edge, API not guaranteed stable), (*10)

"digitick/sepa-xml" : "dev-master"

No namespaces, only bugfixes, (*11)

"digitick/sepa-xml" : "dev-no_namespace"

Specific minor version, API stability, (*12)

"digitick/sepa-xml" : "0.10.*"

Sample Usage DirectDebit with Factory

//Set the initial information
$directDebit = TransferFileFacadeFactory::createDirectDebit('test123', 'Me');

// create a payment, it's possible to create multiple payments,
// "firstPayment" is the identifier for the transactions
$directDebit->addPaymentInfo('firstPayment', array(
    'id'                    => 'firstPayment',
    'creditorName'          => 'My Company',
    'creditorAccountIBAN'   => 'FI1350001540000056',
    'creditorAgentBIC'      => 'PSSTFRPPMON',
    'seqType'               => PaymentInformation::S_ONEOFF,
    'creditorId'            => 'DE21WVM1234567890'
));
// Add a Single Transaction to the named payment
$directDebit->addTransfer('firstPayment', array(
    'amount'                => '500',
    'debtorIban'            => 'FI1350001540000056',
    'debtorBic'             => 'OKOYFIHH',
    'debtorName'            => 'Their Company',
    'debtorMandate'         =>  'AB12345',
    'debtorMandateSignDate' => '13.10.2012',
    'remittanceInformation' => 'Purpose of this direct debit'
));
// Retrieve the resulting XML
$directDebit->asXML();

Extended Usage Credit Transfer

// Create the initiating information
$groupHeader = new GroupHeader('SEPA File Identifier', 'Your Company Name');
$sepaFile = new CustomerCreditTransferFile($groupHeader);

$transfer = new CustomerCreditTransferInformation(
    '0.02', // Amount
    'FI1350001540000056', //IBAN of creditor
    'Their Corp' //Name of Creditor
);
$transfer->setBic('OKOYFIHH'); // Set the BIC explicitly
$transfer->setRemittanceInformation('Transaction Description');

// Create a PaymentInformation the Transfer belongs to
$payment = new PaymentInformation(
    'Payment Info ID',
    'FR1420041010050500013M02606', // IBAN the money is transferred from
    'PSSTFRPPMON',  // BIC
    'My Corp' // Debitor Name
);
// It's possible to add multiple Transfers in one Payment
$payment->addTransfer($transfer);

// It's possible to add multiple payments to one SEPA File
$sepaFile->addPaymentInformation($payment);

// Attach a dombuilder to the sepaFile to create the XML output
$domBuilder = DomBuilderFactory::createDomBuilder($sepaFile);

// Or if you want to use the format 'pain.001.001.03' instead
// $domBuilder = DomBuilderFactory::createDomBuilder($sepaFile, 'pain.001.001.03');

$domBuilder->asXml();

The Versions

26/08 2015

dev-master

9999999-dev

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

The Development Requires

by Digitick, SA
by Ianaré Sévi
by Sören Rohweder (monofone)

xml sepa banking

15/12 2014

1.0.0

1.0.0.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

The Development Requires

by Digitick, SA
by Ianaré Sévi
by Sören Rohweder (monofone)

xml sepa banking

19/12 2013

0.10.1

0.10.1.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

by Digitick, SA
by Ianaré Sévi
by Sören Rohweder (monofone)

xml sepa banking

24/10 2013

0.10.0

0.10.0.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

by Digitick, SA
by Ianaré Sévi
by Sören Rohweder (monofone)

xml sepa banking

05/09 2013

0.9.3

0.9.3.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

by Digitick, SA
by Ianaré Sévi

xml sepa banking

05/09 2013

0.9.2

0.9.2.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

by Digitick, SA
by Ianaré Sévi

xml sepa banking

12/07 2013

0.9.1

0.9.1.0

Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.

  Sources   Download

GNU Lesser General Public License v3.0

The Requires

  • php >=5.3.2

 

by Digitick, SA
by Ianaré Sévi

xml sepa banking