分享

Paypal接口与返回页(Sandbox测试版)

 CevenCheng 2010-10-09

昨天做出的,今天整理一下,省的以后忘了。

Papers.php

  1. <html>  
  2. <head>  
  3. <title>Test Paypal</title>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  5. </head>  
  6. <body>  
  7. <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_blank" id="book1">  
  8. <input type="text" name="item_name" value="Test Papers">  
  9. <input type="text" name="amount" value="0.99">  
  10. <input type="text" name="quantity" value="1">  
  11. <input type="hidden" name="cmd" value="_cart">  
  12. <input type="hidden" name="add" value="1">  
  13. <input type="hidden" name="business" value="jasmin_1246618940_biz@gmail.com">  
  14. <input type="hidden" name="cancel_return" value="http://localhost/test/Papers.php">  
  15. <input type="hidden" name="lc" value="US">  
  16. <input type="hidden" name="item_name" value="Paper Item">  
  17. <input type="hidden" name="amount" value="0.99">  
  18. <input type="hidden" name="currency_code" value="USD">  
  19. <input type="hidden" name="return" value="http://localhost/test/backdeal.php">  
  20. <input type="hidden" name="no_note" value="1">  
  21. <input type="hidden" name="no_shipping" value="1">  
  22. <input type="hidden" name="rm" value="2">  
  23. <input type="hidden" name="cbt" value="download the Papers">  
  24. <input type="hidden" name="item_number" value="233223">  
  25. <input type="submit" value="Add Cart"/>  
  26. </form>  
  27. </body>  
  28. </html>  

backdeal.php

  1. <?php  
  2. $paper_id = $_POST['item_number1'];  
  3. $num_cart_items = $_POST['num_cart_items'];  
  4. $status = $_POST['payment_status'];  
  5. if ($status == "Completed") {  
  6. //付费成功,在此情况下发货是安全的。  
  7. echo "Success";  
  8. }  
  9. elseif ($status == "Pending") {  
  10. //款项在途,目前Paypal有可能出现状态为Pending,实际上已经支付成功的情况。  
  11. echo $_POST['pending_reason'];  
  12.   
  13. }  
  14. //输出$_POST的所有数据。  
  15. foreach($_POST as $key => $value)  
  16. {  
  17.   echo "POST Data: $key -> $value <br>";  
  18.  }  
  19. ?>  

测试时首先需要一个Sandbox账号(注册网站https://developer.paypal.com/cgi-bin/devscr 注册时一定要记住密码提示问题,以后会用到),然后申请买家与卖家的虚拟账号,还需要给这两个账号进行虚拟充值。而且要保持登录状态。接着就可以进行测试了。还有什么要注意的呢?对了,把截图发上来看看。

1. 购买页面

picture1

2.购物车页面 

picture2

3.登录Paypal(用虚拟账号里买家的账号和密码)

picture3

4.Paypal付款页面 

picture4

5.付款成功页面

picture5

6.返回页面(即backdeal.php 页面)的输出结果如下:

  1. paymentreviewPOST Data: mc_gross -> 0.99   
  2. POST Data: protection_eligibility -> Ineligible   
  3. POST Data: item_number1 -> 233223   
  4. POST Data: payer_id -> QSKRV926PM7AL   
  5. POST Data: tax -> 0.00   
  6. POST Data: payment_date -> 02:59:23 Jul 07, 2009 PDT   
  7. POST Data: payment_status -> Pending   
  8. POST Data: charset -> windows-1252   
  9. POST Data: mc_shipping -> 0.00   
  10. POST Data: mc_handling -> 0.00   
  11. POST Data: first_name -> Test   
  12. POST Data: mc_fee -> 0.33   
  13. POST Data: notify_version -> 2.8   
  14. POST Data: custom ->   
  15. POST Data: payer_status -> verified   
  16. POST Data: business -> jasmin_1246618940_biz@gmail.com   
  17. POST Data: num_cart_items -> 1   
  18. POST Data: mc_handling1 -> 0.00   
  19. POST Data: payer_email -> jasmin_1246618447_per@gmail.com   
  20. POST Data: verify_sign -> An5ns1Kso7MWUdW4ErQKJJJ4qi4-ADU.pqWUlkv2hnEDCsdGSJBX1bvG   
  21. POST Data: mc_shipping1 -> 0.00   
  22. POST Data: tax1 -> 0.00   
  23. POST Data: txn_id -> 89V06263DG826990A   
  24. POST Data: payment_type -> instant   
  25. POST Data: last_name -> User   
  26. POST Data: item_name1 -> Paper Item\'   
  27. POST Data: receiver_email -> jasmin_1246618940_biz@gmail.com   
  28. POST Data: payment_fee -> 0.33   
  29. POST Data: quantity1 -> 1   
  30. POST Data: receiver_id -> 9TMP6ZSR6XR6Q   
  31. POST Data: pending_reason -> paymentreview   
  32. POST Data: txn_type -> cart   
  33. POST Data: mc_currency -> USD   
  34. POST Data: mc_gross_1 -> 0.99   
  35. POST Data: residence_country -> US   
  36. POST Data: test_ipn -> 1   
  37. POST Data: transaction_subject -> Shopping Cart   
  38. POST Data: payment_gross -> 0.99   
  39. POST Data: merchant_return_link -> download the Papers   
  40. POST Data: auth -> hObb17BdrqqjrSa00pYfzCSf6MttbS_Ec-q8hJPSne13234xgG-6RaNApIyNfICHO0cKHxo8GJd1jbf8   
  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约