Cashrun PSC

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • <input type="hidden" name="mtid" value="xxxx-datetime-gsorderid">




    Also dies ist der Code(ein Auschnitt).


    Bei datetime muss immer das jetzige Datum sein, aber leider wird es der Form als "datetime" gegeben und nicht das Datum-


    Wie müsste ich es machen?

  • Nein gibt es nicht daher die API nutzen.




    1. eine Form ähnlich den schon vorhandenen welche die Daten an /includes/api/payment/meinedatei.php senden


    2. meinedatei.php empfängt die Variablen welche per Form gesendet wurden und erweitert diese z.B. dieses datetime


    3. Dann muss das ganze von da aus an Cashrun gesendet werden. Siehe micropayment Beispiele.




    So kann man alle nötigen Felder mit einfügen, die so vom Shop nicht übergeben werden.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

  • Für Cashrun gibt es hier sicherlich schon einige Anbieter die es nutzen. Ansonsten mircopayment in /includes/api ansehen und anpassen.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

  • <form action = "https://cashpay.cashrun.com/<your merchant name>/psc/psc_start.php" method = "POST">


    <input type="hidden" name="mtid" value="cashrun_merchant_gsorderid">


    <input type="hidden" name="amount" value="gsmoney">


    <input type="hidden" name="currency" value="EUR" >


    <input type="hidden" name="language" value="en">


    <input type="hidden" name="success_link" value="http://your success link">


    <input type="hidden" name="abort_link" value="http://your abort link">


    <input type="hidden" name="notification_link" value="http://your notification link">


    <input type = "submit" value="Jetzt bezahlen">


    </form>




    Das einzige was noch gemacht werden muss ist dein name einusetzen und die 3 Links. Du brauchst einen Link wo steht Zahlung Erfolgreich, Zahlung Fehlgeschlagen und der Notification Link ist für das System. Wenn die Zahlung erfolgreich ist wird der kunde zu der Erfolgreichseite weitergeleitet und der Server von caschrun ruft den notifications link auf.

  • Hosting Core, danke, aber das wissen wir schon.


    Das ist auch nicht unser Problem...


    Sondern wenn du unser ersten Post gelesen hastm wollen wir Datetime dabei haben, weil, sonst das problem besteht, dass man auf eine Rechnung nicht zweimal Klicken kann zu bezahlen. Beim zweitenmal kommt eine Fehlermeldung.




    Deswegen muss die gsoderid immer anders sein. Somit indem man Datetime einfügt.

  • Also meine Form in Teklab war:



    Und


    die PHP


    [php]<?php




    error_reporting(E_PARSE);




    $name = $_GET['name'];


    $op = $_GET['op'];


    $orderid = $_GET['orderid'].'-'.date("d.m.Y", time());


    $step = $_GET['step'];


    $ot = $_GET['ot'];


    $memname = $_GET['memname'];


    $function = $_GET['function'];




    if ($function == "billing") {


    $url_typ = (getenv('HTTPS') == '1' || getenv('HTTPS') == 'on' || $_SERVER["SERVER_PORT"]==443) ? 'https://' : 'http://';


    $siteurl = $url_typ.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);


    $siteurl = str_replace("/includes/api/payment", "", $siteurl);


    $siteurl = str_replace("\\includes\\api\\payment", "", $siteurl);


    $trenner = "\n";


    $status = "ok";


    $url = "$siteurl/modules.php?mtid=$mtid&amount=$amount&currency=$currency&language=$language&sucess_link=$sucess_link";


    $target = "_self";


    $forward = 1;


    }else{


    $trenner = "\n";


    $status = "error";


    $url = "";


    $target = "";


    $forward = "";


    }




    $response = 'status=' . $status;


    $response.= $trenner;


    $response.= 'url=' . $url;


    $response.= $trenner;


    $response.= 'target=' . $target;


    $response.= $trenner;


    $response.= 'forward=' . $forward;




    echo $response;




    ?>[/php]




    Wenn, wir aber die Form daraufleiten würden, dann würde es net funktionieren,weil es nicht den Link nach Cashrun hat.


    Bei Micropayment wird auch nciht auf die Form geleitet sondern am micropayment....

  • Schade, das niemand seine api offenlegt...




    Der Techniker von cashrun schrieb mir heute, als ich wegen der umschreibung einer api auf das cashrun, dass sie das nicht machen...

  • Nunja, wir werden doch wohl nicht die einzigen sein, die Cashrun nutzen

  • Wieso nehmt ihr nicht das Micropayment Beispiel dort werden doch auch vom Shop an die /includes/api/payment/... die Daten übergeben und von dort aus an Micropayment gesendet. Das muss man nur umschreiben also URL ändern und die Daten hinzufügen die Cashrun haben will. Ansonsten sollte Cashrun uns einen Testaccount anlegen und die API Anleitung übermitteln.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png