perryfaro / sepa
为单一欧元支付区(SEPA)信用转账创建一个XML文件。
v1.0.5
2021-11-04 11:30 UTC
Requires
- php: >=5.3.3
README
使用Composer进行安装
composer require perryfaro/sepa
示例
$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();