EPayment.performPurchase Mit dieser Methode wird eine Zahlung des Kunden über einen Dienstleister an den Händler abgewickelt. Dies ist nur möglich, wenn ein Billing Agreement existiert, in dem der Kunde diesem Verfahren zugestimmt hat. Objekt: /net/dsb/commons/EPayment Methode: performPurchase Version: 1.0.0 Parameter Name Typ / LängeKann / MussBeschreibung purchase-request XML m XML-Fragment welches die vom Backend zur Weiterarbeitung der Transaction benötigten Daten enthält. Request Struktur Aufbau <?xml version="1.0" encoding="ISO-8859-1"?> <message system="AVS/3" version="1.0"> <header> <client>355</client> <avs3-service-provider>999</avs3-service-provider> <service-object>/net/dsb/commons/EPayment</service-object> <service-method>performPurchase</service-method> <service-version>1.0.0</service-version> </header> <body> <epayment-transaction> <purchase-request> <payment-provider>AMWS</payment-provider> <merchant-transaction-id>myInvoiceID</merchant-transaction-id> <billing-agreement-id>C02-5198887-64554320</billing-agreement-id> <amount>10.00</amount> <curreny-code>EUR</curreny-code> <invoice-id>DSB-I0815</invoice-id> <memo>thank you</memo> <payment-item> <name>Abo</name> <amount>7.50</amount> <item-number>42</item-number> <item-description>next year’s subscription</item-description> </payment-item> <merchant-request-id>lalala</merchant-request-id> <store-name>MySuperStore</store-name> </purchase-request> </epayment-transaction> </body> </message> Elementdefinition Feld MandatoryLängeArtBeschreibung payment-provider M 6 AN merchant-id B 36 AN ID des Händlers; Mandatory falls bei diesem Mandant mehrere Händler IDs definiert sind. merchant-transaction-idM AN ID dieser Transaktion im System des Händlers billing-agreement-id M AN Billing Agreement ID amount M N Betrag der Transaktion. Betrag mit zwei Nachkommastellen currency-code M 3 AN Transaktionswährung nach ISO 4217. invoice-id M AN Rechnungsnummer memo O AN Beliebiger Text, der auf der Abrechnung des Kunden erscheint. payment-item O XMLbeliebige Anzahl Auftragspositionen name O AN Bezeichnung, z.B. Aboname oder Abonummer amount M N Betrag dieser Auftragsposition. Die Summe der Auftragspositionen muss dem Gesamtbetrag entsprechen. item-number M N Nummer der Auftragsposition, z.B. Abonummer oder fortlaufende Nummer item-description O AN Beschreibung merchant-request-id O AN Eindeutige ID für diesen Request im Kundensystem store-name O AN Bezeichnung des Händler-Shops. Bei Amazon erscheint dies auf der Kundenabrechnung. Response Struktur Aufbau <?xml version="1.0" encoding="UTF-8"?> <message version="1.0" system="VHS/3"> <header> <client>9999</client> <service-provider>999</service-provider> </header> <body> <purchase-response> <payment-result>Success</payment-result> <transaction-id>786769</transaction-id> <fee-amount>1.00</fee-amount> <gross-amount>10.00</gross-amount> <payment-date></payment-date> <error> <error-code>543644</error-code> <error-message>too much money</error-message> </error> <dsb-transaction-id>F486B9BB-F15D-6FBE-D43E-BEC165003A4D</dsb-transaction-id> </purchase-response> </body> </message> Elementdefinition Feld ArtBeschreibung purchase-response XMLXML Element transaction-id AN TransactionID der Zahlung. Fehlt im Fehlerfall. fee-amount N Gebühr Wert mit zwei Nachkommastellen. Format: 1,234.00 Fehlt im Fehlerfall. gross-amount N Gesamtsummer Wert mit zwei Nachkommastellen. Format: 1,234.00 Fehlt im Fehlerfall. payment-date D Zeitpunkt der Zahlung error XML Im Fehlerfall error-code N Fehlercode error-message AN Fehlertext dsb-transaction-id AN DSB ID dieser Zahlung 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