可爱熊个人博客

Archive for 九月, 2011

Linux crontab 命令格式与详细例子

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。 Read More…

paypal接口实例

paypal的接口代码并不复杂,但是代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到https://developer.paypal.com/ 注册一个开发帐号zhna02290@126.com,然后登陆进去,选择

home -> Manually create accounts

创建两个虚拟paypal账号:一个Business的和一个Personal的 ,business的账户比如为seller@126.com ,此账户作为卖家,personal的账户名为buyer@126.com,作为买家。

(创建的账户比较麻烦,至今不明白卖家用seller@126.com还是用zhna02290@126.com ,两个貌似都可以的样子)

用测试网站https://www.sandbox.paypal.com/cgi-bin/webscr,而不是真正的paypal交易网站。

 

第一步提交参数到https://www.sandbox.paypal.com/cgi-bin/webscr

代码 form.html: Read More…

php做贝宝(paypal)支付接口

<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=”********_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>

<?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”) {
//款项在途,目前Paypal有可能出现状态为Pending,实际上已经支付成功的情况。
echo $_POST[‘pending_reason’];

}
//输出$_POST的所有数据。
foreach($_POST as $key => $value)
{
echo “POST Data: $key -> $value <br>”;
}
php>

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

 

贝宝(paypal)支付接口 一些说明

事实上,paypal可以说分两个 :

国际的这个只支付 美元 收付 ! 而中国的这个支持 人民币 收付 !

这个先清楚了 !

流程思路:

事实上贝宝帐号上直接就可以得到一个支付接口的:
如下:

<form target=”paypal” action=”” method=”post”>
<input type=”image” src=”” border=”0″ alt=”贝宝— 最安全便捷的在线支付方式!”>
<input type=”hidden” value=”1″>
<input type=”hidden” value=”_cart”>
<input type=”hidden” value=””>
<input type=”hidden” value=”asss”>
<input type=”hidden” value=”df”>
<input type=”hidden” value=”10.00″>
<input type=”hidden” value=”0″>
<input type=”hidden” value=”1″>
<input type=”hidden” value=”CNY”>
<input type=”hidden” value=”1″>
<input type=”hidden” value=”kgs”>
<input type=”hidden” value=”PP-ShopCartBF”>
</form>
直接使用这种代码有些不方便! 要一个个添加才可以, 不过想一想, 这段代码, 也可以动态生成的, 用php,asp都可以,只要里面授的一些值改变一下,你的商品的支付代码就可以通过读取数据库来生成了,也不用一个个来写入了!!

我是这样写的:
读取数据库:rs 这个大家应该都知道的吧

<form action=”” method=”post”>
<input type=”hidden” value=”_xclick”>
<input type=”hidden” value=”<%=rs(“email”)%>”>      ‘你的paypal帐号
<input type=”hidden” value=”<%=rs(“ordernum”)%>”> ‘你的网站上的购物车上的订单号
<input type=”hidden” value=”USD”>              ‘USD 美元 ! CNY 人民币 !
<input type=”hidden” value=”<%=rs(“price”)%>”>        ‘产品价格
<input type=”hidden” value=”                 ‘这里是客户支付成功, 返回信息的地址!
theurl=LCase(Request.ServerVariables(“HTTP_HOST”))&Request.ServerVariables(“URL”)
theurl=Left(theurl,InstrRev(theurl,”/”))
response.write theurl&”inc/paypalreturn.asp”
%>”>
<input type=”submit” value=”Use Paypal Payment”>
</form>

这个支付肯定是可以的? 至于是否支付成功, 做一个认证然后更改订单状态 !

 

注:

Paypal的提交时的字段与返回的字段含义

’========================================================
’mc_gross 交易收入
’address_status 地址信息状态
’paypal_address_id Paypal地址信息ID
’payer_id 付款人的Paypal ID
’tax 税收
’address_street 通信地址
’payment_date 交易时间
’payment_status 交易状态
’charset 语言编码
’address_zip 邮编
’first_name 付款人姓氏
’address_country_code 国别
’address_name 收件人姓名
’custom 自定义值
’payer_status 付款人账户状态
’business 收款人Paypal账户
’address_country 通信地址国家
’address_city 通信地址城市
’quantity 货物数量
’payer_email 付款人email
’txn_id 交易ID
’payment_type 交易类型
’last_name 付款人名
’address_state 通信地址省份
’receiver_email 收款人email
’address_owner 尚未公布/正式启用
’receiver_id 收款人ID
’ebay_address_id 易趣用户地址ID
’txn_type 交易通告方式
’item_name 货品名称
’mc_currency 货币种类
’item_number 货品编号
’payment_gross 交易总额[只适用于美元情况]
’shipping 运送费

’========================================================
’主要参数:
’add:一次只能购买单种商品
’upload:可以购买多种商品
’购物车
’<input type=”hidden” value=”_cart”>
’卖家的帐户
’<input type=”hidden” >
’商品名
’<input type=”hidden” value=”Java”>
’商品编号
’<input type=”hidden” value=”1001″>
’商品价格
’<input type=”hidden” value=”1.00″>
’商品数量-针对每一种商品
’<input type=”hidden” value=”2″>
’货币类型 CNY:人民币,USD:美元
’<input type=”hidden” value=”CNY”>
’取消交易并要返回的位置
’<input type=”hidden” value=” “>
’=============================================================