Beispiel #1
0
 /**
  * @param int $version  Use SephpaCreditTransfer::SEPA_PAIN_001_* constants
  * @param bool $addBIC
  * @param bool $addOptionalData
  * @param bool $checkAndSanitize
  * @return DOMDocument
  */
 private function getCreditTransferFile($version, $addBIC, $addOptionalData, $checkAndSanitize)
 {
     $creditTransferFile = new SephpaCreditTransfer('Initiator Name', 'MessageID-1234', $version, $checkAndSanitize);
     $collectionData = array('pmtInfId' => 'PaymentID-1234', 'dbtr' => 'Name of Debtor2', 'iban' => 'DE21500500001234567897');
     if ($addBIC) {
         $collectionData['bic'] = 'BELADEBEXXX';
     }
     if ($addOptionalData) {
         $collectionData['ccy'] = 'EUR';
         // Currency. Default is 'EUR'
         $collectionData['btchBookg'] = 'true';
         // BatchBooking, only 'true' or 'false'
         $collectionData['reqdExctnDt'] = '2013-11-25';
         // Date: YYYY-MM-DD
         $collectionData['ultmtDebtr'] = 'Ultimate Debtor Name';
         // just an information, this do not affect the payment (max 70 characters)
     }
     $paymentData = array('pmtId' => 'TransferID-1234-1', 'instdAmt' => 1.14, 'iban' => 'DE21500500009876543210', 'cdtr' => 'Name of Creditor');
     if ($addBIC) {
         $paymentData['bic'] = 'SPUEDE2UXXX';
     }
     if ($addOptionalData) {
         $paymentData['ultmtCdrt'] = 'Ultimate Creditor Name';
         // just an information, this do not affect the payment (max 70 characters)
         $paymentData['rmtInf'] = 'Remittance Information';
         // unstructured information about the remittance (max 140 characters)
     }
     $creditTransferCollection = $creditTransferFile->addCollection($collectionData);
     $creditTransferCollection->addPayment($paymentData);
     $domDoc = new DOMDocument();
     $domDoc->loadXML($creditTransferFile->generateXml('2014-10-19T00:38:44'));
     return $domDoc;
 }
Beispiel #2
0
 public function testCreditTransfer00100303()
 {
     $creditTransferFile = new SephpaCreditTransfer('Initiator Name', 'MessageID-1234', SephpaCreditTransfer::SEPA_PAIN_001_003_03);
     // at least one in every SEPA file
     $creditTransferCollection = $creditTransferFile->addCollection(array('pmtInfId' => 'PaymentID-1234', 'dbtr' => 'Name of Debtor2', 'iban' => 'DE21500500001234567897', 'bic' => 'BELADEBEXXX', 'ccy' => 'EUR', 'btchBookg' => 'true', 'reqdExctnDt' => '2013-11-25', 'ultmtDebtr' => 'Ultimate Debtor Name'));
     // at least one in every CreditTransferCollection
     $creditTransferCollection->addPayment(array('pmtId' => 'TransferID-1234-1', 'instdAmt' => 1.14, 'iban' => 'DE21500500009876543210', 'bic' => 'SPUEDE2UXXX', 'cdtr' => 'Name of Creditor', 'ultmtCdrt' => 'Ultimate Creditor Name', 'rmtInf' => 'Remittance Information'));
     $this->assertXmlStringEqualsXmlFile(__DIR__ . '/creditTransferValid00100303.xsd', $creditTransferFile->generateXml('2014-10-19T00:38:44'));
 }