桃色公寓 网盘: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
Papers.php
view plaincopy to clipboardprint
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
程序返回与函数返回
paypal与支付宝的比较分析
Paypal在线支付的问题?如何返回我们设定的参数?
神州六号何时升天与返回
DVI接口与DSMI接口
asp支付宝接口返回文件怎么引用?
关于paypal
PAYPAL贝宝
如何与论坛接口?
USB接口与移动硬盘
vb与打印机接口
VGA接口如何与DVI接口相连?
java接口与接口有什么区别?
ASP如何返回当前页
C++中返回值与返回引用的函数有何区别?
端口与接口的区别
教育网与网通接口问题!!!!
VB与MATLAB接口问题
MSP430F149与LM12864FBC接口原理图
甚么叫端口与接口?
网通与电信的接口
2.5与3.5硬盘接口
CPU与主板接口问题
邮件传输接口返回未知错误,如果该问题仍然存在,请重新启动OUTLOOK