perryfaro / sepa
Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.
Installs: 40 018
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 2
Forks: 8
Open Issues: 1
Requires
- php: >=5.3.3
README
Installation using Composer
composer require perryfaro/sepa
Example
$creditTransfer = new \Sepa\CreditTransfer(); //group header $groupHeader = new \Sepa\CreditTransfer\GroupHeader(); $groupHeader->setControlSum(150.00) ->setInitiatingPartyName('Company name') ->setMessageIdentification('lkgjekrthrewkjtherwkjtherwkjtrhewr') ->setNumberOfTransactions(2); $creditTransfer->setGroupHeader($groupHeader); //payment information $paymentInformation = new \Sepa\CreditTransfer\PaymentInformation; $paymentInformation ->setDebtorIBAN('NL91ABNA0417164300') ->setDebtorName('Name') ->setPaymentInformationIdentification('1281543153223-3463265456') ->setRequestedExecutionDate('2015-01-01'); //payment $payment = new \Sepa\CreditTransfer\Payment; $payment->setAmount(100.00) ->setCreditorBIC('ABNANL2A') ->setCreditorIBAN('NL91ABNA0417164300') ->setCreditorName('My Name') ->setEndToEndId('askfjhwqkjthewqjktewrter') ->setRemittanceInformation('Transaction testing'); $paymentInformation->addPayments($payment); //payment $payment = new \Sepa\CreditTransfer\Payment; $payment->setAmount(50.00) ->setCreditorIBAN('NL91ABNA0417164300') ->setCreditorName('My Name 2') ->setEndToEndId('askfjhwqkjthewqjktewrter') ->setRemittanceInformation('Transaction testing 2'); $paymentInformation->addPayments($payment); $creditTransfer->setPaymentInformation($paymentInformation); $xml = $creditTransfer->xml();