昨天做出的,今天整理一下,省的以后忘了。 Papers.php - <html>
- <head>
- <title>Test Paypal</title>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- </head>
- <body>
- <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_blank" id="book1">
- <input type="text" name="item_name" value="Test Papers">
- <input type="text" name="amount" value="0.99">
- <input type="text" name="quantity" value="1">
- <input type="hidden" name="cmd" value="_cart">
- <input type="hidden" name="add" value="1">
- <input type="hidden" name="business" value="jasmin_1246618940_biz@gmail.com">
- <input type="hidden" name="cancel_return" value="http://localhost/test/Papers.php">
- <input type="hidden" name="lc" value="US">
- <input type="hidden" name="item_name" value="Paper Item">
- <input type="hidden" name="amount" value="0.99">
- <input type="hidden" name="currency_code" value="USD">
- <input type="hidden" name="return" value="http://localhost/test/backdeal.php">
- <input type="hidden" name="no_note" value="1">
- <input type="hidden" name="no_shipping" value="1">
- <input type="hidden" name="rm" value="2">
- <input type="hidden" name="cbt" value="download the Papers">
- <input type="hidden" name="item_number" value="233223">
- <input type="submit" value="Add Cart"/>
- </form>
- </body>
- </html>
backdeal.php - <?php
- $paper_id = $_POST['item_number1'];
- $num_cart_items = $_POST['num_cart_items'];
- $status = $_POST['payment_status'];
- if ($status == "Completed") {
-
- echo "Success";
- }
- elseif ($status == "Pending") {
-
- echo $_POST['pending_reason'];
-
- }
-
- foreach($_POST as $key => $value)
- {
- echo "POST Data: $key -> $value <br>";
- }
- ?>
测试时首先需要一个Sandbox账号(注册网站https://developer.paypal.com/cgi-bin/devscr 注册时一定要记住密码提示问题,以后会用到),然后申请买家与卖家的虚拟账号,还需要给这两个账号进行虚拟充值。而且要保持登录状态。接着就可以进行测试了。还有什么要注意的呢?对了,把截图发上来看看。 1. 购买页面 2.购物车页面 3.登录Paypal(用虚拟账号里买家的账号和密码) 4.Paypal付款页面 5.付款成功页面 6.返回页面(即backdeal.php 页面)的输出结果如下: - paymentreviewPOST Data: mc_gross -> 0.99
- POST Data: protection_eligibility -> Ineligible
- POST Data: item_number1 -> 233223
- POST Data: payer_id -> QSKRV926PM7AL
- POST Data: tax -> 0.00
- POST Data: payment_date -> 02:59:23 Jul 07, 2009 PDT
- POST Data: payment_status -> Pending
- POST Data: charset -> windows-1252
- POST Data: mc_shipping -> 0.00
- POST Data: mc_handling -> 0.00
- POST Data: first_name -> Test
- POST Data: mc_fee -> 0.33
- POST Data: notify_version -> 2.8
- POST Data: custom ->
- POST Data: payer_status -> verified
- POST Data: business -> jasmin_1246618940_biz@gmail.com
- POST Data: num_cart_items -> 1
- POST Data: mc_handling1 -> 0.00
- POST Data: payer_email -> jasmin_1246618447_per@gmail.com
- POST Data: verify_sign -> An5ns1Kso7MWUdW4ErQKJJJ4qi4-ADU.pqWUlkv2hnEDCsdGSJBX1bvG
- POST Data: mc_shipping1 -> 0.00
- POST Data: tax1 -> 0.00
- POST Data: txn_id -> 89V06263DG826990A
- POST Data: payment_type -> instant
- POST Data: last_name -> User
- POST Data: item_name1 -> Paper Item\'
- POST Data: receiver_email -> jasmin_1246618940_biz@gmail.com
- POST Data: payment_fee -> 0.33
- POST Data: quantity1 -> 1
- POST Data: receiver_id -> 9TMP6ZSR6XR6Q
- POST Data: pending_reason -> paymentreview
- POST Data: txn_type -> cart
- POST Data: mc_currency -> USD
- POST Data: mc_gross_1 -> 0.99
- POST Data: residence_country -> US
- POST Data: test_ipn -> 1
- POST Data: transaction_subject -> Shopping Cart
- POST Data: payment_gross -> 0.99
- POST Data: merchant_return_link -> download the Papers
- POST Data: auth -> hObb17BdrqqjrSa00pYfzCSf6MttbS_Ec-q8hJPSne13234xgG-6RaNApIyNfICHO0cKHxo8GJd1jbf8
|