<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 24 May 2013 23:51:27 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: PCI Compliance and the PHP Developer]]></title>
      <guid>http://www.phpdeveloper.org/news/19285</guid>
      <link>http://www.phpdeveloper.org/news/19285</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new tutorial that talks about <a href="http://phpmaster.com/pci-compliance-and-the-php-developer/">PCI compliance with PHP applications</a> and some of the technology you can use to help conform to its requirements.
</p>
<blockquote>
In reality, PCI is a set of security guidelines drawn up by a consortium of credit card companies and industry security experts to govern how applications should behave when handling credit or debit card information. The card companies impose these standards on the banks who then impose them on those of us who operate e-commerce sites and the like. In this article we will dispel a couple of persistent myths about PCI, take a 20,000-foot look at what PCI encompasses, and then zero in on those requirements that are most closely associated with coding in general and PHP specifically.
</blockquote>
<p>
He starts with some common myths about PCI (Payment Card Industry) compliance, including that it only applies to "the big guys" taking payments on the  web. He then goes through some of the major points of the PCI requirements and talks about a few of them that specifically relate to the backend code side of things.  
</p>]]></description>
      <pubDate>Thu, 07 Mar 2013 11:08:11 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Static Page Caching & Payment Validators in Symfony 2.2]]></title>
      <guid>http://www.phpdeveloper.org/news/18880</guid>
      <link>http://www.phpdeveloper.org/news/18880</link>
      <description><![CDATA[<p>
On the Symfony blog, there's two new posts highlighting some recent improvements to the Symfony2 framework - the addition of static page caching and payment validators:
</p>
<ul>
<li><a href="http://symfony.com/blog/new-in-symfony-2-2-cache-support-for-static-pages">Static page caching</a> support in the routing configuration
<li><a href="http://symfony.com/blog/new-in-symfony-2-2-payment-related-validators">Payment validators</a> with docblock assertions, including error messages for failures.
</ul>
<p>
These features are all a part of the upcoming Symfony 2.2 release that's <a href="http://symfony.com/blog/symfony-2-2-release-schedule">planned</a> to be moved in the "stabilization" status in early 2013. It should be able two months following that when the stable version will be released.
</p>]]></description>
      <pubDate>Wed, 12 Dec 2012 11:46:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP Cloud Casts: #3 Creating Charges with Stripe.com (Screencast)]]></title>
      <guid>http://www.phpdeveloper.org/news/18669</guid>
      <link>http://www.phpdeveloper.org/news/18669</link>
      <description><![CDATA[<p>
The PHP Cloud Casts site has posted another screencast-based tutorial showing you how to <a href="http://www.phpclouddevelopmentcasts.com/screencast/Creating+Charges+with+Stripe.com">interface your application with Stripe.com</a>, a developer-friendly payment solution with its own API.
</p>
<blockquote>
In this, the second episode of PHP Cloud Development Casts, we go through how to creating charges with the Stripe.com libraries. We use a simple Kohana based PHP setup to create a token and an accompanying charge. We then login to our account and look at the details that Stripe stores about the transaction from tokens, charges, events and other logged data.
</blockquote>
<p>
You can view the video either <a href="http://www.phpclouddevelopmentcasts.com/screencast/Creating+Charges+with+Stripe.com">on their site</a> or by <a href="http://vimeo.com/51469603">heading to Vimeo</a> for a bit larger version. He shows how to use Stripe's own Javascript and PHP scripts to connect to the API. He does it as a part of a Kohana-based application, but it can be easily adapted to any framework (or non-framework) site out there.
</p>]]></description>
      <pubDate>Mon, 29 Oct 2012 10:05:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Accepting Payments with GoCardless]]></title>
      <guid>http://www.phpdeveloper.org/news/18557</guid>
      <link>http://www.phpdeveloper.org/news/18557</link>
      <description><![CDATA[<p>
On NetTuts.com there's a tutorial showing you how to <a href="http://net.tutsplus.com/tutorials/accepting-payments-with-gocardless/">use the GoCardless service</a> to accept payments on your site (in the UK, unlike some <a href="https://stripe.com/us/help/faq#international">other</a> online payment services).
</p>
<blockquote>
Online payments are increasingly becoming more and more popular. <a href="https://gocardless.com/">GoCardless</a> is yet another payment service, which currently works in the UK, allowing you to accept payments online.
</blockquote>
<p>
Most of the tutorial is used to explain what the service is, getting you set up with an account (complete with screenshots) and how you can work with <a href="https://sandbox.gocardless.com/docs">their API</a> via an SSL connection. Included are examples of this using their <a href="https://github.com/gocardless/gocardless-php">PHP Library</a> and what the results look like in their interface.
</p>]]></description>
      <pubDate>Thu, 04 Oct 2012 11:18:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[John Conde's Blog: Handling Online Payments With PHP And Authorize.Net]]></title>
      <guid>http://www.phpdeveloper.org/news/17253</guid>
      <link>http://www.phpdeveloper.org/news/17253</link>
      <description><![CDATA[<p>
<i>John Conde</i> has <a href="http://www.johnconde.net/blog/handling-online-payments-with-php-and-authorize-net/">shared his multi-part guide</a> to getting your application integrated with the popular payment service <a href="http://authorize.net">Authorize.net</a>.
</p>
<blockquote>
As an Authorize.Net blogger, I decided to write a series of articles that outlined not only the basics of handling an ecommerce transaction, but also included some best practices as well. These were demonstrated using a web-based payment form that when complete forms a real-world, production ready solution. Since there was a lot of ground to cover, I broke the tutorial into eleven parts.
</blockquote>
<p>Parts of the series cover topics like:</p>
<ul>
<li><a href="http://community.developer.authorize.net/t5/The-Authorize-Net-Developer-Blog/Handling-Online-Payments-Part-2-Reading-In-And-Sanitizing/ba-p/9446">reading/sanitizing data</a>
<li><a href="http://community.developer.authorize.net/t5/The-Authorize-Net-Developer-Blog/Handling-Online-Payments-Part-4-Handling-and-Displaying-Errors/ba-p/10322">handling validation errors</a>
<li><a href="http://community.developer.authorize.net/t5/The-Authorize-Net-Developer-Blog/Handling-Online-Payments-Part-6-Preventing-Duplicate-Submissions/ba-p/11168">preventing duplicate submissions</a>
<li><a href="http://community.developer.authorize.net/t5/The-Authorize-Net-Developer-Blog/Handling-Online-Payments-Part-7-Preventing-Automated-Form/ba-p/11778">preventing automated form submissions</a>
</ul>
<p>
For those that want to jump straight into the code, he also links to <a href="http://community.developer.authorize.net/authorize/attachments/authorize/DeveloperBlog/132/1/payment-form.zip">his sample payment form</a> and the <a href="http://developer.authorize.net/downloads/">Authorize.net PHP SDK</a>.
</p>]]></description>
      <pubDate>Tue, 13 Dec 2011 14:05:14 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Eran Galperin's Blog: Breaking Down The PayPal API]]></title>
      <guid>http://www.phpdeveloper.org/news/16241</guid>
      <link>http://www.phpdeveloper.org/news/16241</link>
      <description><![CDATA[<p>
In a recent post <i>Eran Galperin</i> takes a look at the PayPal API and <a href="http://www.techfounder.net/2011/04/23/breaking-down-the-paypal-api/">breaks it down</a> into smaller, easy to digest chunks to show you how to you can implement it in your application. Be warned, though - he mentions that it's the "among the worst API he's ever had to deal with" for several reasons.
</p>
<blockquote>
PayPal is the most popular platform for receiving online payments. The relative ease of opening a PayPal account and receiving payments compared to opening a merchant account for a traditional payment gateway is the number one reason, and another is the comprehensive API they provide for their payment services. [...] There doesn't seem to be any better alternatives currently, so hopefully this guide will help ease the pain for some of you out there taking your lumps working the API into your applications.
</blockquote>
<p>
<i>Eran</i> starts with a look at some of the different payment options, express, direct, recurring and mass, and what they're good for. From there, it's off to the code with his tool of choice being <a ref="http://php.net/curl">curl</a> to make it simpler to make requests with headers, content and fetch the response message. He's put together a little custom function to make it easier to reuse. As an example, he shows how to make an Express Checkout request by grabbing a token and redirecting to the PayPal site for handling.
</p>]]></description>
      <pubDate>Mon, 25 Apr 2011 09:50:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[9Lessons: Payment System with Paypal]]></title>
      <guid>http://www.phpdeveloper.org/news/16043</guid>
      <link>http://www.phpdeveloper.org/news/16043</link>
      <description><![CDATA[<p>
On the 9Lessons blog today <i>Srinivas Tamada</i>shows you how to create a <a href="http://www.9lessons.info/2011/03/payment-system-with-paypal.html">simple PayPal interface</a> between their API and your site to make accepting payments easier.
</p>
<blockquote>
I received a tutorial requests from my reader that asked to me how to implement payment gateway system with Paypal API. In this post I want to explain how to work with Paypal Sandbox test accounts for payment system development and sending arguments while click buy now button. It's simple and very easy to integrate in your web projects.
</blockquote>
<p>
He includes the SQL to create a basic database for storing product and sales information (as well as a bit of user data linked to them) as well as instructions on creating the accounts you'll need on the PayPal side. The script creates a form that takes the payment information and pushes it to a script on the PayPal side for validation and charging.
</p>]]></description>
      <pubDate>Tue, 15 Mar 2011 08:55:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Williams' Blog: Integrating PayPal with PHP and IPN]]></title>
      <guid>http://www.phpdeveloper.org/news/14351</guid>
      <link>http://www.phpdeveloper.org/news/14351</link>
      <description><![CDATA[<p>
In a recent post <i>Matt Williams</i> shares how to <a href="http://www.mattwillo.co.uk/blog/2010-04-13/integrating-paypal-with-php-and-ipn/">integrate your application</a> with the PayPal IPN payment gateway service.
</p>
<blockquote>
PayPal has a huge API reference to integrate it's services into any website. But from personal experience I found that the theory is far more simple than the practice. There are various methods to implement PayPal's services including Soap webservices with 'Express Checkout' and 'Website Payment Pro'. This tutorial will focus on 'Website Payment Pro' and the 'IPN' event listener.
</blockquote>
<p>
He shows how to send the information as a POST request in one of two ways - as a standard form submission kind of POST and from a script opening a direct socket to the PayPal server and sending over a well-formed request.
</p>]]></description>
      <pubDate>Wed, 14 Apr 2010 12:02:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Blue Parabola Blog: Magento Feature Analysis Series, Part 8: Payment Offering]]></title>
      <guid>http://www.phpdeveloper.org/news/13200</guid>
      <link>http://www.phpdeveloper.org/news/13200</link>
      <description><![CDATA[<p>
<i>Matthew Turland</i> has posted <a href="http://blueparabola.com/blog/magento-feature-analysis-series-part-8-payment-offering">the eighth part</a> of his detailed series looking at the feature set that the <a href="http://www.magentocommerce.com/">Magento</a> e-commerce software has to offer to the Blue Parabola blog. This new post looks at the "payment offering" features.
</p>
<p>Features mentioned in this post include:
<ul>
<li>Customer Store Credits Feature
<li>Integrated with Amazon Payments
<li>Gift Certificates/Cards (Physical and Virtual)
<li>Integrated with Google Checkout
<li>Accept Purchase Orders
<li>Payment Extensions Available through Magento Connect
</ul>
<p>
Check out <a href="http://blueparabola.com/blog/magento-feature-analysis-series-part-8-payment-offering">the full post</a> for more and descriptions of each.
</p>]]></description>
      <pubDate>Thu, 10 Sep 2009 10:11:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Juozas Kaziukenas' Blog: PayPal payment with encryption]]></title>
      <guid>http://www.phpdeveloper.org/news/12002</guid>
      <link>http://www.phpdeveloper.org/news/12002</link>
      <description><![CDATA[<p>
<i>Juozas Kaziukenas</i> points out a new class in his <a href="http://dev.juokaz.com/php/paypal-payment-with-encryption">latest blog post</a> that can be used to make secure connections over to PayPal (encrypted) using their <a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ewp-intro-outside">Encrypted Website Payment</a> method.
</p>
<blockquote>
In my situation, PayPal is only used to pay for orders - cart and order setup is done in our shop, so I do not want to have additional problems with users changing orders numbers, amount to be paid, etc. [...] Only PayPal knows how to decrypt it, because it uses public key encryption technology (you need to upload your certificate in PayPal account).
</blockquote>
<p>
Some sample usage code is included as is a <a href="http://www.pdncommunity.com/pdn/attachments/pdn/ewp/87/1/paypalewp.php">link to the class</a> itself. His example takes a payment transaction including the item name, amount and currency type and sends it off to the PayPal servers in a connection protected by certificates.
</p>]]></description>
      <pubDate>Mon, 23 Feb 2009 12:04:28 -0600</pubDate>
    </item>
  </channel>
</rss>
