'.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;
?>