PayPal IPN & LC

Andre Garzia andre at andregarzia.com
Tue May 1 21:55:32 EDT 2012


Guys and Gals,

You may want to check
https://www.paypal-community.com/t5/About-Settings/Paypal-repeats-identical-IPN-posts/td-p/465559

Cheers
andre

On Tue, May 1, 2012 at 10:21 PM, Richard Miller <wow at together.net> wrote:

> Monte,
>
> Do you mean like the line shown below (==>)? If so, it doesn't seem to
> trigger my cgi script. Again, this PHP stuff is Greek to me.
>
> Thanks.
> Richard
>
>
>
> // PHP 4.1
>
> // read the post from PayPal system and add 'cmd'
> $req = 'cmd=_notify-validate';
>
> file_put_contents("dump.txt", print_r($_POST, true)); <=== this is the
> line I added
>
> foreach ($_POST as $key => $value) {
> $value = urlencode(stripslashes($value)**);
> $req .= "&$key=$value";
> }
>
> // post back to PayPal system to validate
> $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
> $header .= "Content-Type: application/x-www-form-**urlencoded\r\n";
> $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
> $fp = fsockopen ('ssl://www.sandbox.paypal.com**', 443, $errno, $errstr,
> 30);
> ===> $fp = fsockopen ('ssl://65.23.15x.x/cgi-bin/**dpg.cgi', 443, $errno,
> $errstr, 30);
>
>
>
> // assign posted variables to local variables
> $item_name = $_POST['item_name'];
> $item_number = $_POST['item_number'];
> $payment_status = $_POST['payment_status'];
> $payment_amount = $_POST['mc_gross'];
> $payment_currency = $_POST['mc_currency'];
> $txn_id = $_POST['txn_id'];
> $receiver_email = $_POST['receiver_email'];
> $payer_email = $_POST['payer_email'];
>
> if (!$fp) {
> // HTTP ERROR
> } else {
> fputs ($fp, $header . $req);
> while (!feof($fp)) {
> $res = fgets ($fp, 1024);
> if (strcmp ($res, "VERIFIED") == 0) {
> // check the payment_status is Completed
> // check that txn_id has not been previously processed
> // check that receiver_email is your Primary PayPal email
> // check that payment_amount/payment_**currency are correct
> // process payment
> }
> else if (strcmp ($res, "INVALID") == 0) {
> // log for manual investigation
> }
> }
> fclose ($fp);
> }
> ?>
>
> On 5/1/2012 8:52 PM, Monte Goulding wrote:
>
>> Regarding point #2, do you mean to call the cgi script from inside the
>>> PHP listener? If so, what does that line of code look like?
>>>
>>
>> It's the same as the callback to paypal but with your url.
>>
>> --
>> M E R Goulding
>> Software development services
>> Bespoke application development for vertical markets
>>
>> mergExt - There's an external for that!
>>
>> ______________________________**_________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/**mailman/listinfo/use-livecode<http://lists.runrev.com/mailman/listinfo/use-livecode>
>>
>>
>
> ______________________________**_________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/**mailman/listinfo/use-livecode<http://lists.runrev.com/mailman/listinfo/use-livecode>
>



-- 
http://www.andregarzia.com -- All We Do Is Code.
http://fon.nu -- minimalist url shortening service.



More information about the use-livecode mailing list