Ergebnis 1 bis 10 von 10

Thema: PayPal "incorrectly formatted item amount"

  1. #1
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Frage PayPal "incorrectly formatted item amount"

    Erstmal ein großes Kompliment für diese tolle Contao-Erweiterung. Wir bauen gerade unser Shopsystem damit auf.

    Leider haben wir mit der PayPal Standard-Schnittstelle einige Probleme. Bis zur 0.2.0 beta1 verharrt das Checkout Modul nach der Zahlung und Rückleitung zu Contao mit der Meldung "Your payment is being processed. Please be patient..." (nicht nur im Testmodus, sondern auch im Paypal-Livemodus).

    Mit großer Freude updateden wir dann gerade auf die neue 0.2.0 beta2 in der Hoffnung, dass der Fehler dort behoben ist.

    Hier kommen wir aber nun gar nicht mal mehr soweit, da PayPal jede Aktion gleich mit der folgenden Fehlermeldung stoppt:

    Error Detected
    The link you have used to enter the PayPal system contains an incorrectly formatted item amount.


    Gibt es eine einfache Lösung dafür oder einen schnellen Bugfix? Wäre super, da wir komplett auf isotope setzen möchten - es dafür aber auch funktionieren muss.

    Viele Grüße
    Stefan

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Stefan,

    welchen Betrag willst du verrechnen? Kannst du die Formulardaten auslesen, welche an Paypal gesendet werden sollen? (Javascript im Browser deaktivieren)
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Standard

    Hallo Andreas,

    es handelt sich nur um einen 2 Cent-Betrag zu Testzwecken. Hier meine Post-Values (die sensiblen Stellen habe ich ausge-*):

    HTML-Code:
    <form id="payment_form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="upload" value="1">
    <input type="hidden" name="charset" value="UTF-8">
    <input type="hidden" name="business" value="****@***.com">
    <input type="hidden" name="lc" value="DE">
    <input type="hidden" name="item_number_1" value="" />
    <input type="hidden" name="item_name_1" value="***"/>
    <input type="hidden" name="amount_1" value="0.01"/>
    <input type="hidden" name="quantity_1" value="1"/>
    <input type="hidden" name="item_number_2" value="" />
    <input type="hidden" name="item_name_2" value="***"/>
    <input type="hidden" name="amount_2" value="0.01"/>
    <input type="hidden" name="quantity_2" value="1"/>
    <input type="hidden" name="item_name_3" value="Mehrwertsteuer"/>
    
    <input type="hidden" name="amount_3" value="0.00319327731092"/>
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="button_subtype" value="services">
    <input type="hidden" name="return" value="http://***.***.com/kasse/step/complete.html">
    <input type="hidden" name="cancel_return" value="http://***.***.com/kasse/step/failed.html">
    <input type="hidden" name="rm" value="1">
    <input type="hidden" name="invoice" value="9">
    
    <input type="hidden" name="address_override" value="1">
    <input type="hidden" name="first_name" value="***">
    <input type="hidden" name="last_name" value="***">
    <input type="hidden" name="address1" value="***">
    <input type="hidden" name="address2" value="">
    <input type="hidden" name="zip" value="***">
    <input type="hidden" name="city" value="***">
    
    <input type="hidden" name="country" value="DE">
    <input type="hidden" name="email" value="***@***.com">
    <input type="hidden" name="night_phone_b" value="">
    
    <input type="hidden" name="notify_url" value="http://***.***.com/system/modules/isotope/postsale.php?mod=pay&id=6">
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHosted">
    <input type="submit" value="Jetzt bezahlen" alt="PayPal - The safer, easier way to pay online!">
    </form>

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich vermute PayPal kann solch kleine Beträge nicht verarbeiten. Du solltest dafür besser das Testsystem von PayPal (http://sandbox.paypal.com) benutzen (im Zahlungsmodul die Debug-Option aktivieren).
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Standard

    Ok, ich werde es mal mit größeren Beträgen versuchen.

    Das Testsystem funktioniert leider auch nicht. Da bleibt das Checkout-Modul immer bei der Meldung "Your payment is being processed. Please be patient..." hängen, daher musste ich jetzt auf Live-Tests ausweichen.

  6. #6
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Standard

    Auch mit vollen EUR-Beträgen bleibt das Problem leider bestehen. Kann es sein, dass PayPal mit den auf 14 Nachkommastellen übermittelten MwSt-Beträgen nicht zurecht kommt?

    HTML-Code:
    <input type="hidden" name="amount_3" value="0.00319327731092"/>

  7. #7
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Standard

    Das Problem scheinen wirklich die Nachkommastellen zu sein. Wenn ich diese auf zwei Stellen kürze und das Formular dann abschicke, funktioniert es.

    Zumindest bis zu Paypal.

    Nach der Rückleitung zu Contao bricht der Checkout nach mehreren Versuchen ("Your payment is being processed. Please be patient...") dann jedes Mal ab ("Checkout failed. Please try again or choose another payment method.").

    Leider auch außerhalb der PayPal-Sandbox. Woran kann das denn liegen?

  8. #8
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, PayPal unterstützt nicht mehr als 2 Kommastellen. Bezüglich der Rückleitung, hast du PayPal korrekt konfiguriert?

    Here are instructions on how to enable auto return in your payal dev account:



    Activating PDT
    To use PDT, you must activate PDT and Auto Return in your PayPal account profile. You must also acquire a PDT identity token, which is used in all PDT communication you send to PayPal.

    Follow these steps to configure your account for PDT:

    Log in to your PayPal account.
    Click the Profile subtab.
    Click Website Payment Preferences in the Seller Preferences column.
    Under Auto Return for Website Payments, click the On radio button.
    For the Return URL, enter the URL on your site that will receive the transaction ID posted by PayPal after a customer payment.
    Under Payment Data Transfer, click the On radio button.
    Click Save.
    Click Website Payment Preferences in the Seller Preferences column.
    Scroll down to the Payment Data Transfer section of the page to view your PDT identity token.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  9. #9
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    Standard

    PDT hatte ich in der Tat noch nicht aktiviert - in der 0.1.3 funktioniert die Zahlung auch ohne PDT. Wird da eine andere Methode verwendet?

    Was muss ich denn als Rückleitungs-URL eintragen? Ist das dieselbe wie die "notify_url":
    HTML-Code:
    http://***.***.com/system/modules/isotope/postsale.php?mod=pay&id=6
    bzw. dann nur der Pfad zum postsale.php-Skript?
    HTML-Code:
    http://***.***.com/system/modules/isotope/postsale.php
    Wofür wird dann die notify_url mitgeliefert, wenn sie nicht die Rückleitung (ich dachte bisher über IPN) einleitet?

    Vielen Dank übrigens für den tollen Support!

    VG
    Stefan

  10. #10
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die URL spielt eigentlich keine Rolle, die Einstellung wird von der notify_url überschrieben. Ohne Eingabe einer URL kann die Funktion aber nicht aktiviert werden
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 28.08.2012, 15:05
  2. Antworten: 2
    Letzter Beitrag: 04.03.2011, 16:49
  3. "item" im Link
    Von tio im Forum Nachrichten/Events/FAQ
    Antworten: 4
    Letzter Beitrag: 09.09.2010, 14:21
  4. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 08:57

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •