Difference between revisions of "PayPal"

From Organic Design wiki
(IPN)
m
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
== IPN ==
+
== Getting verified ==
'''I'''nstant '''P'''ayment '''N'''otification, included with Website Payment products, Express Checkout, and Standard Checkout, is available to PayPal Premier and Business members. Instant Payment Notification allows you to integrate your PayPal payments with your website's back-end operations, so that you get immediate notification and authentication of any PayPal payments and disputes you may receive.
+
If you're not a "verified user" then there are restriction imposed
*[https://www.paypal.com/IntegrationCenter/ic_ipn.html IPN at PayPal Integration Center]
+
*US$500/month sending
*[http://www.paypal.com/us/cgi-bin/webscr?cmd=p/pdn/article_pdn_intro-outside IPN Introduction for Developers]
+
*Can't accept credit cards on your site
*[http://designertuts.com/paypal-ipn-receiving-instant-payments-in-your-web-application/ DesignerTuts Tutorial]
+
The only way to get verified is to add a credit card to your account.
*[https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ipn-manual-outside IPN Manual]
 
*[https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ipn-techview-outside IPN Technical Overview]
 
*[https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ipn-code-outside Instant Code Samples]
 
*[https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ipn-techniques-outside IPN Techniques]
 
*[http://www.superfreaker.com/paypal/inventory.asp Basic Inventory Management Using IPN]
 
*[http://www.eliteweaver.co.uk/testing/ipntest.php IPN Test Environment]
 
*[http://www.paypal-tech.com/SG2/scriptparse.php IPN PHP Script Generator]
 
  
=== Code Examples ===
+
=== Loaded Card ===
{{code|<php>
+
NZPost do [http://www.nzpost.co.nz/Cultures/en-NZ/ProductsAndServices/P/PrezzyCard/AboutPrezzyCard.htm Prezzy Cards] and [https://www.loadedcard.co.nz/ Loaded Cards] which work like a normal VISA credit card, but are pre-paid. The Prezzy cards are anonymous, but the Loaded Cards are registered to a particular person and require ID to aquire (but there are no credit restrictions), so they should be able to be used for account verification for PayPal users who with bad credit ratings.
<?php
+
*According to [http://smilecity.co.nz/benefits.asp?go=forum&tp=165801&ca=8 this comment] Loaded cards are accepted by PayPal
  
// read the post from PayPal system and add 'cmd'
+
[[Category:PayPal]][[Category:Money]]
$req = 'cmd=_notify-validate';
 
 
 
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 ('www.paypal.com', 80, $errno, $errstr, 30);
 
 
 
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
 
 
 
// echo the response
 
echo "The response from IPN was: <b>" .$res ."</b><br><br>";
 
 
 
//loop through the $_POST array and print all vars to the screen.
 
 
 
foreach($_POST as $key => $value) echo $key." = ". $value."<br>";
 
 
 
}
 
else if (strcmp ($res, "INVALID") == 0) {
 
// log for manual investigation
 
 
 
// echo the response
 
echo "The response from IPN was: <b>" .$res ."</b>";
 
}
 
}
 
fclose ($fp);
 
}
 
?>
 
</php>}}
 

Latest revision as of 01:09, 4 January 2012

Getting verified

If you're not a "verified user" then there are restriction imposed

  • US$500/month sending
  • Can't accept credit cards on your site

The only way to get verified is to add a credit card to your account.

Loaded Card

NZPost do Prezzy Cards and Loaded Cards which work like a normal VISA credit card, but are pre-paid. The Prezzy cards are anonymous, but the Loaded Cards are registered to a particular person and require ID to aquire (but there are no credit restrictions), so they should be able to be used for account verification for PayPal users who with bad credit ratings.

  • According to this comment Loaded cards are accepted by PayPal