Jump to content

njdubois

Members
  • Content count

    200
  • Joined

  • Last visited

Community Reputation

2 Neutral

About njdubois

  • Rank
    Advanced Member

Profile Information

  • Gender
    Not Telling
  1. njdubois

    Storing credit card details...

    Thanks a million for the reply! To answer your question, what we figure would cause someone to not pay for a winning bid is when they literally wanted to slow the non-prof down. Giving the item to the next highest bid isn't a punishment for them as they don't care. As for your other options, they are fantastic. From a programmers perspective they seem like the way to go, but for the UX perspective maybe not so much. Is a customer going to enter their credit details a second time to increase a max bid 10 bucks? Maybe, maybe not? Our major takeaway from your reply is that awarding the next highest bidder is the smart choice, regardless. We are going to take payment details at the time the auction is won, and if they don't pay, give it to the next in line. Really you gave us peace of mind knowing there isn't some key bit of software out there already, and maybe there should be? I guess our competition actually did become their own gateway, which means they did the work to be able to store CC details. Which must be insane. The basic reading I did on it scared the crap out of me. Thanks again for the reply. You have been a huge help steering us towards the best solution.
  2. Is not an option. There, now that I have your attention, I have an interesting problem. We are a portal for non profits. We have no leverage over what payment gateway a non profit uses. We need to token-ize credit card details, regardless of the gateway. Whether a gateway supports this process , even without first having a successful transaction seems to be a flip of the coin. For example, paypal pro and stripe will return a token during the checkout process, but you have to go through that process, with a dollar amount. Authorize.net and transnational allow you to "vault" the credit card details. Paypal pro will let you capture details, and change the capture amount, but is limited on how much that amount can change. Our current project is a auction app, and we need to insure that someone can't skip out on a won auction. So we would like to get credit card details, and store them at account creation. It seems the only option is to store these details ourselves, but of course this leads to HUGE complications, risks and will require a substantial cost in time on a regular basis for the entire lifespan of this project. Continuously insuring compliance, and keeping up with changes to be secure would almost be a weekly task. So what do we do? If we can't/shouldn't store the credit details, and we can't get a non-profit to use a payment gateway of our choice, what are our options? We cannot be a middle man for the payments as it goes against a message. Thoughts, recommendations? Ropes to hang myself with as this seems like it's a lose lose situation? lol, thanks!
  3. We want to help non profits run auctions, sometimes these non profits use paypal. We won't know a final price until the auction is over so we cannot just authorize a payment of $x. With gateways like authorize.net, you can submit billing details and get a token back. Than, when ever the customer checks out you just submit that token instead of credit card details. I need to do the same process with paypal and per the documentation it is unclear if this is even an option. Unfortunately getting these organizations to leave paypal is generally not an option. I know you can authorize a payment for later capture: https://developer.paypal.com/docs/integration/direct/payments/authorize-and-capture-payments/ But -I think- this expects you to submit an amount and this amount has a very limited amount it can increase. It can go up 115% or $75, but it's for an auction and we have no idea how to tell what an item will go for. Thoughts? Ideas? Concerns? Thanks a ton Nick
  4. Ok, I apologize a million times. I'd delete this post completely if I could figure out how. I am normally a laravel developer and most of our projects are laravel, except this one which is cakephp. Regardless, I realize now that when I need to look into is event listeners. I should be able to find more targeted documentation on this and maybe solve my own problem. Thanks anyways!
  5. Oh my gosh!! I'm so sorry. This is a cakePhp project. Not a laravel project. Wishful thinking...
  6. I think i may have accidentally stumbled on a clue. https://laracasts.com/discuss/channels/eloquent/listen-to-any-saveupdatecreate-event-for-any-model
  7. Hi! I'd like to create a function in an eloquent model that gets called whenever create() or save() is called on that model. This function updates an "updated_at" time stamp in a parent table. I don't even know what to search for in google that will lead me to a tutorial, or documentation explaining this. For example: I have 2 tables, Conferences (has "updated_at" timestamp field) and Maps (When ever a new map is saved, or existing updated I want to update the timestamp field "updated_at" in the Conferences table). I know I could create a class with a function that does this and do a find for ->save() and after call my function. But why do that? Shouldn't I be able to put a method in the Maps Model that, when CRUD happens, will automatically fire? I guess it would look something like this: private function onCrud() { $confObj = Conference::where("id", "=", $session(['currentConfId']))->first(); $confObj->updated_at = date("whatever format..."); $confObj->save(); } How do I tell laravel/eloquent to fire this method when ever a save is called on the model? Any direction with this is greatly appreciated! Thanks, Nick
  8. njdubois

    php freaks is back?!?!

    Maybe a year ago php freaks shut down? I cried! phpFreaks was my go to when I was learning php! You guys and gals had been with me from the start! phpFreaks is back and today will be a good day!
  9. njdubois

    PHP IDE for Visual Studio

    +1 for phpStorm. The best.
  10. njdubois

    CMS and Non-Profit woes.

    Hello fellow PHP Freaks! I need some guidance on an issue I'm dealing with. I have a Non-Profit Association client, and we have been trying to get setup with a system to manage all the doings for the organization. The issue really comes down to the end cost of all the services in both time, cost and a combination of the 2. We have a list of the things we would like to do, adding and modifying content from a back end, displaying the content on the front end, and a feature rich process to get data out of the system. I really like Drupal+civicrm but it would take me a long long time to figure it out all and get it up and running. I could also do a custom setup, but that would take just as long and I feel silly re-inventing the wheel. There are a lot of services that can setup and provide the type of services that we need, but they see Non-Profit and they assume that there is a bank account with a balance containing a lot of zeros. We are not hot on hiring a free lance type person to handle this as we need results. So... what do I do? I wish there was a service you could get in contact with that would recommend something, but everyone we talk to is tied to a service and of course they want you to use theirs. Does anyone have experience in setting up this kind of system for a non profit client of your own? What worked, what didn't? Who did you absolutely not like? What did you learn in the process? How did you find the choice you went with? Thanks in advance!
  11. njdubois

    fopen requirements.

    Just wanted to fill you in. We ended up using cURL to solve the issue. Thank you all for your time!
  12. njdubois

    fopen requirements.

    I'm sure that we could re-write the code to use cURL. The code is almost word for word copied from what bluepay is providing, because of this the issue is more "why isn't bluepays code working." Once we have exhusted all other options I think we will have no choice but to attempt another path! Thanks for the reply! DOH, we do have errors being suppressed. At some point today I will enable them and see if we get any more information about this error. Thanks!! Will have to wait for the server guy to get in on this one. Hope to have an answer for you at some point today! Thanks! Thanks all for the quick responses! We are in the middle of a launch and time is insanely tight. I will try to attempt your suggestions at some point today! Thanks again!
  13. njdubois

    fopen requirements.

    Sorry, I should have included that little tidbit of information! I have tried that. The error I get is still "false." There wasn't any error output. Using error_get_last() the error output was: fopen(https://secure.bluepay.com/interfaces/bpdailyreport2): failed to open stream: operation failed Additional information: We have the same code on another server and it runs ok. This is definitely a server issue. I have been looking for php.ini requirements for fopen. For both servers, allow_url_fopen is set to local: on master: on And I believe that allow_url_include is also important for fopen, and in both cases again both servers are set to local:off, master: off. Thoughts? Thanks for the assistance!
  14. Just recently updated our servers version of php. From 5.3 (or 5.2.3) to 5.6. The code found at this link (I'll include the code below so you don't have to download the file): https://www.bluepay.com/sites/default/files/documentation/BluePay_bpdailyreport2-PHP.zip Use to work, but now we get the error outputted at line 36 : Problem with API Server. Contact systems administrator We are currently waiting to hear from a bluepay developer but it has been hours. As far as I can tell by spending the morning on google is that there is some server setting, maybe in the php.ini file that we do not have set right. We were not responsible for setting up the original code, and that person is not available. Any thoughts? Your time, help and assistance is so much appreciated! Nick <?php /////////////////////////////////////////////////////////////////////////////////////// // Bluepay Daily Report 2 - Return File PHP Sample Code /////////////////////////////////////////////////////////////////////////////////////// $BP_AccountID = "BLUEPAY_ACCOUNT_ID"; $BP_SecretKey = "BLUEPAY_SECRET_KEY"; $BP_MODE = "TEST"; //TEST or LIVE // Start Date/End Date $report_start_date = (isset($argv[1])) ? $argv[1] : ""; $report_end_date = (isset($argv[2])) ? $argv[2] : ""; if ($report_start_date == "") { $report_start_date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")-1, date("Y"))); } if ($report_end_date == "") { $report_end_date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); } // Create post to daily report try { $dailyreport_url = 'https://secure.bluepay.com/interfaces/bpdailyreport2'; $tamper_proof_seal = md5("$BP_SecretKey$BP_AccountID$report_start_date$report_end_date"); $dailyreport_post_data = array('ACCOUNT_ID'=>$BP_AccountID, 'MODE'=>$BP_MODE, 'REPORT_START_DATE'=>$report_start_date, 'REPORT_END_DATE'=>$report_end_date, 'TAMPER_PROOF_SEAL'=>$tamper_proof_seal); $dailyreport_url_params = http_build_query($dailyreport_post_data); // $opts = array('http'=>array('method'=>"POST", 'content'=>$dailyreport_url_params)); $ctx = stream_context_create($opts); $fp = @fopen($dailyreport_url, 'rb', false, $ctx); if (!$fp) { echo "Problem with API Server. Contact systems administrator.\n"; exit; } $response = @stream_get_contents($fp); if ($response === false) { echo "Problem reading data. Contact systems administrator.\n"; exit; } else { $dailyreport_results = $response; } } catch (Exception $e) { echo "ERROR: Site Timeout\n"; exit; } // Write to screen echo "Start Date: $report_start_date\nEnd Date: $report_end_date\n"; echo "$dailyreport_results\n"; ?>
  15. njdubois

    Bootstrap and Google.

    The tool helped! It's because I still haven't finished the home screen yet and it still pushes stuff off the screen. Many many thanks! Nick
×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.