EPayment.performRefund Objekt: /net/dsb/commons/EPayment Methode: performRefund Version: 1.0.0 Mit dieser Methode wird eine Rückzahlung über einen Zahlungsdienstleister abgewickelt. Dies kann auf zwei Arten geschehen: Erstattung einer vorherigen Zahlung. In diesem Fall muss die transaction-id der zu erstattenden Zahlung angegeben werden. Die Erstattung kann maximal den gezahlten Betrag umfassen. Erstattung / Zahlung eines Betrages ohne Bezug auf eine vorherige Zahlung. In diesem Fall muss die Paypal ID oder die Emailadresse des Empfängers angegeben werden. Es kann ein beliebiger Betrag gezahlt werden. In diesem Fall sollte der Händler eine merchant-request-id übergeben, damit später auf diese Zahlung referenziert werden kann. Es hängt vom jeweiligen Dienstleister ab, welche Methode unterstützte wird. Momentan sind dies: Dienstleister Rückzahlung mit Bezug zu einer Transaktion Rückzahlung ohne Bezug zu einer Transaktion PayPal X X Amazon X - Parameter Name Typ / LängeKann / MussBeschreibung refund-requestXML m XML-Fragment welches die vom Backend zur Weiterarbeitung der Transaction benötigten Daten enthält. Request Struktur Aufbau <message version="1.0" system="VHS/3"> <header> <client>9999</client> <service-provider>999</service-provider> <service-object>/net/dsb/commons/EPayment</service-object> <service-method>performRefund</service-method> <service-version>1.0.0</service-version> </header> <body> <epayment-transaction> <refund-request> <payment-provider>PAYPAL</payment-provider> <transaction-id>0123456789123456789</transaction-id> <amount>10.00</amount> <curreny-code>EUR</curreny-code> <memo>a refund for you</memo> </refund-request> </epayment-transaction> </body> </message> Elementdefinition Feld MandatoryLängeArtBeschreibung epayment-transaction X - XMLXML Element refund-request X - XMLXML Element transaction-id 19 AN TransactionID der zu erstattenden Transaktion. payerID AN ID des Empfängers. Bei Rückzahlung ohne Bezug zu einer Transaktion (nur Paypal) wird der Empfänger über die ID oder die Email-Adresse ausgewählt. payerEmail AN Email-Adresse des Empfängers. Bei Rückzahlung ohne Bezug zu einer Transaktion (nur Paypal) wird der Empfänger über die ID oder die Email-Adresse ausgewählt. merchant-id 36 AN ID des Händlers (Pflichtfeld, wenn bei dem Mandanten mehrere Händler existieren) amount 12 N Betrag der Transaktion. Wert mit zwei Nachkommastellen. (kann entfallen, wenn Transaktion komplett erstattet wird. ) currency-code 3 AN Transaktionswährung nach ISO 4217. (mandatory, wenn amount angegeben wird) memo 255 AN Zusatztext merchant-request-id 128 AN ID des Requests im System des Händlers (bei PayPal max. 30 Stellen) Response Struktur Aufbau <message version="1.0" system="VHS/3"> <header> <client>9999</client> <service-provider>999</service-provider> </header> <body> <refund-response> <transaction-id >asdfasdfasdf</transaction-id> <fee-amount>0.37</fee-amount> <gross-amount>10.00</gross-amount> <net-amount>9.63</net-amount> </refund-response> </body> </message> Elementdefinition Feld LängeArtBeschreibung refund-response - XMLXML Element transaction-id 19 AN TransactionID des Refund. Fehlt im Fehlerfall. fee-amount 12 N Gebühr. Wert mit zwei Nachkommastellen gross-amount 12 N Gesamtsumme. Wert mit zwei Nachkommastellen net-amount 12 N Nettobetrag. Wert mit zwei Nachkommastellen error XMLim Fehlerfall error-code N Errorcode error-message N Errormessage Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. OK Weitere Information