Results 1 to 6 of 6
  1. #1
    Junior Member
    Join Date
    Jun 2009
    Posts
    3

    Default Anyone have a working linkpoint_api.php with FirstData ??

    Hey there,

    Open SSL, Valid cert
    configure.php --> enable SSL=true
    admin payment module=live, debugging=off

    All relevant files per Trustwave's instructions followed to the letter, except that WestHost's tech moved 3 lines out of the httpd.conf file to the ssl.conf (that resolved another issue). .pem may be corrupted. Will replace this afternoon.

    Pulling hair out here. I have a linkpoint_api.php file that I can't get to behave.

    • I place a customer order using a dummy card number.
    • Transaction shows up DECL in FirstData terminal but is missing $ info, order #
    • in osC Admin, the order sequence has skipped 1 order #.

    Or

    • I place an order using a valid card
    • Click submit to confirm and the next screen is blank
    • Transaction shows in terminal but is missing $ info, order number
    • in osC Admin, the order does not show in the Customers >> Orders page, BUT if I search for the missing/skipped order #, it appears with no product.
    • Data base shows order, no product
    • No order notification email sent to 'customer.'

    Is anyone willing to share their:
    includes/modules/payment/linkpoint_api.php
    and
    includes/modules/payment/linkpoint/lphp.php
    so I can compare?

    Thanks much in advance! If I resolve my issues, I will post back and help where I can

    Rovi

  2. #2
    Moderator wildjokerdesign's Avatar
    Join Date
    Jun 2003
    Location
    Kansas City Mo
    Posts
    5,720

    Default

    I am not familiar with linkpoint but it almost sounds like there is a missing referral URL someplace. I know that with the PayPal api you have to tell it the URL to return information to once it has processed the payment. I have you checked your settings on your linkpoint account to see if you have to provide the return url there? Like I said I am not familiar with linkpoint but with PayPal there is a default you can set on your account with them. Then that can be overridden by the API itself when the request is made. With most modules for PayPal there is a setting then on the cart side in the Admin section for this.
    Shawn
    Please remember your charity of choice: http://www.redcross.org

    Handy Links: wildjokerdesign.net | Plain Text Editors: EditPlus | Crimson

  3. #3
    Junior Member
    Join Date
    Jun 2009
    Posts
    3

    Default

    Shawn, Thanks for your post. I am familiar (and using) the PayPal payment module. And to your point, a return-to-site URL is needed PayPal side to direct or redirect customers back to the success page. Should customers not return, it can cause an order to show in catalog/admin and some confusion. Bottom line is customers leave the site, go to PayPal, and often miss clicking "return to site" if the auto return isn't turned on.

    With direct connection to a gateway, such as FirstData (linkpoint), it's good that customers can have their transaction processed without leaving the site. Even though FirstData tech support said there was no reason to fill in the expected incoming, confirmation and error page URLs in the virtual terminal, they are indeed required (ticked as CGI script).

    This said, Nick from Westhost and I spent a long time working with the linkpoint_api payment module and we came up with some errors in the log.

    1. Blank screen on order submit. Fatal error: cannot redeclare class lphp:
    Fix: includes/modules/payment/linkpoint_api.php, find
    Code:
    require(DIR_FS_CATALOG . DIR_WS_MODULES . 'payment/linkpoint_api/lphp.php');
    and replace with:
    Code:
    require_once(DIR_FS_CATALOG . DIR_WS_MODULES . 'payment/linkpoint_api/lphp.php');


    2. Missing Arguments 4 and 5 in the cc_validation.php:
    Untried fix: includes/classes/cc_validation.php, find
    Code:
    function validate($number, $expiry_m, $expiry_y, $cvv, $cr_card_type) {
    and replace with:
    Code:
    function validate($number, $expiry_m, $expiry_y, $cvv="", $cr_card_type="") {
    At least the site and FirstData are 'talking.'

    I've got to work on why certain data isn't plugging into the DB and take the error messages out of the address bar to the MessageStack warnings onscreen so customers understand why their card hasn't processed.

    Rovi
    Last edited by onrovia; 06-11-2009 at 07:32 AM. Reason: Had 1 and 2 reversed. Early morning...

  4. #4
    Moderator wildjokerdesign's Avatar
    Join Date
    Jun 2003
    Location
    Kansas City Mo
    Posts
    5,720

    Default

    Have you contacted the modules author? It seems odd that it would have this many problems. Our environment is not that different them others and I would think many folks would be having problems. Also why are php errors being shown to customers? You should have display_errors turned off for a production site.
    Shawn
    Please remember your charity of choice: http://www.redcross.org

    Handy Links: wildjokerdesign.net | Plain Text Editors: EditPlus | Crimson

  5. #5
    Junior Member
    Join Date
    Jun 2009
    Posts
    3

    Default

    PHP errors are not being shown to customers. These are the least of the issues I've had. Many folks are having problems like this and they are posting. The author would now like to be paid for support and has pretty much stopped posting fixes on the osC forum.

    If you have another suggestion as to how I can approach this, you have my undivided attention

    Rovi

  6. #6
    Moderator wildjokerdesign's Avatar
    Join Date
    Jun 2003
    Location
    Kansas City Mo
    Posts
    5,720

    Default

    I wish I could be more help. I did down load the module and the other two linkpoint modules. I did a comparison on them and they seem pretty similar. No real glaring faults.

    One thing I did notice is in regards to error "Missing Arguments 4 and 5 in the cc_validation.php". Instead of changeing the core cc_validation.php file I would change the linkpoint_api.php. The call to the function that is throwing the warning is on line 276:
    PHP Code:
        $result $cc_validation->validate($HTTP_POST_VARS['linkpoint_api_cc_number'], $HTTP_POST_VARS['linkpoint_api_cc_expires_month'], $HTTP_POST_VARS['linkpoint_api_cc_expires_year']); 
    Change to:
    PHP Code:
        $result $cc_validation->validate($HTTP_POST_VARS['linkpoint_api_cc_number'], $HTTP_POST_VARS['linkpoint_api_cc_expires_month'], $HTTP_POST_VARS['linkpoint_api_cc_expires_year'], """"); 
    If I was tracking this down I would study both the osCommerce module info and the linkpoint API info. I would also download a solid working payment module or look at one supplied by osCommerc to compare with this one. That might lead you to figure out why the Product is not being added.

    Since you now have it communicateing with Linkpoint are you getting the $ and order # there now?
    Shawn
    Please remember your charity of choice: http://www.redcross.org

    Handy Links: wildjokerdesign.net | Plain Text Editors: EditPlus | Crimson

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •