pschroee / php-sepa
用于创建德国SEPA文件(XML)的PHP类,适用于信用转帐和直接借记。
v1.3
2024-02-01 21:39 UTC
This package is auto-updated.
Last update: 2024-09-09 14:43:52 UTC
README
用于创建德国SEPA文件(XML)的PHP类,适用于信用转帐和直接借记。
遵循的标准版本为
- pain.001.001.03_GBIC_3.xsd 用于信用转帐
- pain.008.001.02_GBIC_3.xsd 用于直接借记
在生产中使用之前,请务必在您的银行验证生成的文件!
许可证:BSD 2-Clause License
SEPA信用转帐使用示例
$validatorFactory = new \pschroee\PhpSepa\Sepa\Validator\Factory(); $sepa = new \pschroee\PhpSepa\Sepa\CreditTransfer($validatorFactory); $sepa->setInitiator('Max Mustermann'); // Einreicher //$sepa->setId($msgId); // Nachrichtenreferenz $payment = new \pschroee\PhpSepa\Sepa\Payment($validatorFactory); $payment->setPriority('HIGH'); // Prioritaet NORM oder HIGH $payment->setAccount('Max Mustermann', 'DE02370501980001802057', 'COLSDE33'); // Auftraggaber //$payment->setAccountCurrency($currency); // Kontowaehrung //$payment->disableBatchBooking(); // deaktiviere Sammelbuchung //$payment->setDate($date); // Faelligkeitsdatum $transaction = new \pschroee\PhpSepa\Sepa\Transaction($validatorFactory); $transaction->setEndToEndId('R2017742-1') // Transaktions-ID (End-to-End) ->setName('Karl Kümmel') // Name des Zahlungspflichtigen ->setIban('DE02300209000106531065') // IBAN des Zahlungspflichtigen ->setBic('CMCIDEDD') // BIC des Zahlungspflichtigen ->setAmount(123.45) // abzubuchender Betrag ->setPurpose('SALA') // (optional) Zahlungstyp ->setReference('Rechnung R2017742 vom 17.06.2017'); // Verwendungszweck (eine Zeile, max. 140 Zeichen)) $payment->addTransaction($transaction); $transaction = new \pschroee\PhpSepa\Sepa\Transaction($validatorFactory); $transaction->setEndToEndId('R2017742-1') ->setName('Doris Dose') ->setIban('DE02500105170137075030') ->setAmount(234.56) ->setPurpose('SALA') ->setReference('Kinderfahrrad'); $payment->addTransaction($transaction); $sepa->addPayment($payment); $xml = new \pschroee\PhpSepa\Sepa\Xml($sepa); $xml->download('sepa.xml');
SEPA直接借记使用示例
$validatorFactory = new \pschroee\PhpSepa\Sepa\Validator\Factory(); $sepa = new \pschroee\PhpSepa\Sepa\DirectDebit($validatorFactory); $sepa->setInitiator('Max Mustermann'); // Einreicher //$sepa->setId($msgId); // Nachrichtenreferenz $payment = new \pschroee\PhpSepa\Sepa\Payment($validatorFactory); //$payment->setScope('CORE'); // Lastschriftart (CORE oder B2B) $payment->setAccount('Max Mustermann', 'DE02370501980001802057', 'COLSDE33'); // Auftraggaber //$payment->setAccountCurrency($currency); // Kontowaehrung $payment->setCreditorId('DE98ZZZ09999999999'); // Glaeubigeridentifikationsnummer //$payment->disableBatchBooking(); // deaktiviere Sammelbuchung //$payment->setDate($date); // Gewuenschter Ausfuehrungstermin $transaction = new \pschroee\PhpSepa\Sepa\Transaction($validatorFactory); $transaction->setEndToEndId('R2017742-1') // Transaktions-ID (End-to-End) ->setName('Karl Kümmel') // Name des Zahlungspflichtigen ->setIban('DE02300209000106531065') // IBAN des Zahlungspflichtigen ->setBic('CMCIDEDD') // BIC des Zahlungspflichtigen ->setAmount(123.45) // abzubuchender Betrag ->setPurpose('SALA') // (optional) Zahlungstyp ->setMandateId('M20170704-200') // Mandatsreferenz ->setMandateDate('2017-07-04') // Mandatsdatum ->setReference('Rechnung R2017742 vom 17.06.2017'); // Verwendungszweck (eine Zeile, max. 140 Zeichen)) $payment->addTransaction($transaction); $sepa->addPayment($payment); $xml = new \pschroee\PhpSepa\Sepa\Xml($sepa); $xml->download('sepa.xml');