'.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' '; // Response von der API $response_xml = ' 1 9543.91 EUR '; /** * Abfragen der Buchungen, Liefert die letzten 1000 Buchungen * * IN * - datefrom: Startdatum (optional) * - dateto: Enddatum (optional) * * OUT * - account: Kontonummer des Empfängers / Senders * - subject1: Verwendungszweck 1 * - subject2: Verwendungszweck 2 * - refid: S-Pay Referenznummer * - reference_id: Referenz Nummer aus einer SCI Zahlung * - amount: Betrag * - type: Art (1 = interne Umbuchung, * 2 = RBH-interne Überweisung, * 101 = Gebühren für interne Umbuchung, * 102 = Gebühren für RBH-interne Überweisung, ...) * - rate: Umrechnungskurs zwischen Kontowährung und Ausgangswährung * - currency: Ausgangswährung * - currencyamount: Betrag in Ausgangswährung * - valuta: Zeitpunkt Valuta */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' 2015-06-01 2015-06-13 '; // Response von der API $response_xml = ' 2015-06-01 2015-06-13 E9876543210 Verwendungszweck 1 Verwendungszweck 2 1234 123.45 2 2015-06-03 10:19:21 E1234567890 Verwendungszweck 1 1239 1234.56 2 2015-06-09 10:18:58 '; /** * interne Umbuchung zwischen Konten eines Kundenaccounts * * IN * - account: Kontonummer des Empfängers * - amount: Betrag * - currency: Währung (EUR oder USD) * - subject1: Verwendungszweck 1 * - subject2: Verwendungszweck 2 * * OUT * - transaction: ID der Transaktion */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' E1234567890 123.45 EUR Verwendungszweck 1 Verwendungszweck 2 '; // Response von der API $response_xml = ' E1234567890 123.45 EUR Verwendungszweck 1 Verwendungszweck 2 1 1234 '; /** * S-PAY interne Überweisung * * IN * - account: Kontonummer des Empfängers * - amount: Betrag * - currency: Währung (EUR oder USD) * - subject1: Verwendungszweck 1 * - subject2: Verwendungszweck 2 * * OUT * - transaction: ID der Transaktion */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' E1234567890 123.45 EUR Verwendungszweck 1 Verwendungszweck 2 999719-4589 '; // Response von der API $response_xml = ' E1234567890 123.45 EUR Verwendungszweck 1 Verwendungszweck 2 999719-4589 1 1234 '; /** * Transaktionsdetails abfragen * * IN * - transaction: Transaktions ID * * OUT * - account: Kontonummer des Empfängers / Senders * - subject1: Verwendungszweck 1 * - subject2: Verwendungszweck 2 * - refid: S-Pay Referenznummer * - reference_id: Referenz Nummer aus einer SCI Zahlung * - amount: Betrag * - type: Art (1 = interne Umbuchung, * 2 = RBH-interne Überweisung, * 101 = Gebühren für interne Umbuchung, * 102 = Gebühren für RBH-interne Überweisung, ...) * - rate: Umrechnungskurs zwischen Kontowährung und Ausgangswährung * - currency: Ausgangswährung * - currencyamount: Betrag in Ausgangswährung * - valuta: Zeitpunkt Valuta */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' 1478 '; // Response von der API $response_xml = ' 1478 XA0004471041 Verwendungszweck 1 Verwendungszweck 2 1478 -123.45 2 2015-06-11 11:43:29 '; /** * Kontonummer prüfen * * IN * - account: Kontonummer * * OUT * - status: 1 = Kontonummer ok; 0 = Kontonummer nicht ok */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' XA0004471041 '; // Response von der API $response_xml = ' XA0004471041 1 '; /** * Eine mögliche Fehlermeldung, beim Abfragen der Buchungen * * Der Fehler wird erzeugt, da das Datum (31. Februar) nicht gültig ist. Im * Falle eines Fehlers wird immer eine Fehlernummer und eine kurze Beschreibung * des Fehlers zurückgegeben. */ // Request an die API $request_xml = ' '.hash('sha512', $account_no.':'.gmdate('Y-m-d').':'. $api_key.':'.$unique_id).' '.$account_no.' 2015-02-31 '; // Response von der API $response_xml = ' 2015-02-31 53 Invalid date value in field (datefrom) '; /***************************************************************************** * * Abfrage per GET-Methode * *****************************************************************************/ $response_xml = file_get_contents('https://www.s-pay.me/pay/api/?data='.urlencode($request_xml)); echo $response_xml; /***************************************************************************** * * Abfrage per Post-Methode (mit Hilfe von Curl) * *****************************************************************************/ $ch = curl_init('https://www.s-pay.me/pay/api/'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'data='.$request_xml); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response_xml = curl_exec($ch); echo $response_xml; ?>