AW: Billsafe Plugin
Ich sehe das so, dass Bank, IBAN und BIC von BillSAFE selbst zur Verfügung gestellt und mit jeder Bestellung neu übertragen werden, dafür ist in der /includes/plugins/rm_billsafe/version/101/paymentmethod/Billsafe/billsafe.class.php folgender Abschnitt verantwortlich:
Somit ist meiner Meinung nach nur noch der BillSAFE-Rechnungstext in der WaWi anzupassen, welcher bei mir derzeit so aussieht:
Es müssen also nur "Konto" zu "IBAN" und "BLZ" zu "BIC" geändert werden.
Derzeit gibt BillSAFE jedoch noch die normale Kontonummer und BLZ raus.
Ich sehe das so, dass Bank, IBAN und BIC von BillSAFE selbst zur Verfügung gestellt und mit jeder Bestellung neu übertragen werden, dafür ist in der /includes/plugins/rm_billsafe/version/101/paymentmethod/Billsafe/billsafe.class.php folgender Abschnitt verantwortlich:
PHP:
// Setzt die Zahlung
function handleNotification($order, $hash, $args)
{
global $DB, $billsafe_resposnse;
$DB->executeQuery("INSERT INTO xplugin_rm_billsafe_orders (kBestellung, transactionId, cStatus, dVersandDatum, last_change, fGesamtsumme) SELECT kBestellung, '". $billsafe_resposnse->transactionId ."', cStatus, dVersandDatum, now(), fGesamtsumme FROM tbestellung WHERE kBestellung = '". $order->kBestellung ."' LIMIT 1");
// Zahlbar an in Kommentar schreiben:
$this->setBillsafeData();
$comment_params = array(
'transactionId' => $billsafe_resposnse->transactionId,
'outputType' => 'STRUCTURED'
);
$comment_response = $this->sdk->callMethod('getPaymentInstruction', $comment_params);
$comment_text = '';
if ($comment_response->ack == 'OK') {
// Zahlungsinformationen von Billsafe in die Zahlungsinfo von JTL uebernehmen
// der Rechtstext muss in den Drucktexten zur Zahlungsart in der Wawi eingetragen werden
$Zahl_Info = new ZahlungsInfo();
$Zahl_Info->kBestellung = $order->kBestellung;
$Zahl_Info->kKunde = $order->kKunde;
$Zahl_Info->cBankName = $comment_response->instruction->bankName;
$Zahl_Info->cKontoNr = $comment_response->instruction->accountNumber;
$Zahl_Info->cBLZ = $comment_response->instruction->bankCode;
$Zahl_Info->cInhaber = $comment_response->instruction->reference;
$Zahl_Info->insertInDB();
}
$hash = $this->generateHash($order);
header ("Location: " . URL_SHOP . "/bestellabschluss.php?i=" . $hash);
}
// Wird bei einer Nachricht an die "notify.php" aufgerufen.
// Return: bool, true/false
function finalizeOrder($order, $hash, $args)
{
global $billsafe_resposnse;
$this->setBillsafeData();
$params = array(
'token' => $_GET['token']
);
$billsafe_resposnse = $this->sdk->callMethod('getTransactionResult', $params);
return $this->verifyNotification_first($order, $hash, $args, $billsafe_resposnse);
}
// Erhält vom Zahlungsanbieter Daten und einen paymentHash die es zu verifizieren gilt.
// Return: bool, true/false
function verifyNotification_first($order, $paymentHash, $args, $response)
{
global $DB, $cEditZahlungHinweis;
if ($response->status == 'ACCEPTED') {
return true;
} else {
$_SESSION['billsafe_error'] = 1;
$cEditZahlungHinweis = 1;
return false;
}
}
Somit ist meiner Meinung nach nur noch der BillSAFE-Rechnungstext in der WaWi anzupassen, welcher bei mir derzeit so aussieht:
Cond(JTL.WaWi.Vorgang.Zahlungsart="Billsafe", "Bitte überweisen Sie den gesamten Rechnungsbetrag bis zum " + date$(AddDays(JTL.WaWi.Vorgang.Datum.Rechnungsdatum_AlsDatum,14),'%x') + " auf folgendes Konto:" + "¶¶"+ "BillSAFE" + "¶" + "Verwendungszweck: " + JTL.WaWi.Vorgang.ZI_Inhaber + "¶" + JTL.WaWi.Vorgang.ZI_BankName + "¶"
+ "Konto: " + JTL.WaWi.Vorgang.ZI_KontoNr + "¶" + "BLZ: "+ JTL.WaWi.Vorgang.ZI_BLZ + "¶¶" + JTL.WaWi.Firma.Name + " (" + JTL.WaWi.Firma.URL + ") hat die Forderung gegen Sie im Rahmen eines laufenden Factoringvertrages an die PayPal (Europe) S.à r.l. et Cie, S.C.A. abgetreten. Zahlungen mit schuldbefreiender Wirkung können nur an die PayPal (Europe) S.à r.l. et Cie, S.C.A. geleistet werden." +"¶¶", "")
Es müssen also nur "Konto" zu "IBAN" und "BLZ" zu "BIC" geändert werden.
Derzeit gibt BillSAFE jedoch noch die normale Kontonummer und BLZ raus.