桃色公寓 网盘:Paypal接口与返回页(Sandbox测试版)

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 17:00:15
昨天做出的,今天整理一下,省的以后忘了。
Papers.php
view plaincopy to clipboardprint


Test Paypal

























backdeal.php
view plaincopy to clipboardprint
$paper_id = $_POST['item_number1'];
$num_cart_items = $_POST['num_cart_items'];
$status = $_POST['payment_status'];
if ($status == "Completed") {
//付费成功,在此情况下发货是安全的。
echo "Success";
}
elseif ($status == "Pending") {
//款项在途,目前Paypal有可能出现状态为Pending,实际上已经支付成功的情况。
echo $_POST['pending_reason'];
}
//输出$_POST的所有数据。
foreach($_POST as $key => $value)
{
echo "POST Data: $key -> $value 
";
}
?>
测试时首先需要一个Sandbox账号(注册网站https://developer.paypal.com/cgi-bin/devscr 注册时一定要记住密码提示问题,以后会用到),然后申请买家与卖家的虚拟帐号,还需要给这两个帐号进行虚拟充值。而且要保持登录状态。接着就可以进行测试了。还有什么要注意的呢?对了,把截图发上来看看。
1. 购买页面

2.购物车页面

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

4.Paypal付款页面

5.付款成功页面

6.返回页面(即backdeal.php 页面)的输出结果如下:
view plaincopy to clipboardprint
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