有哪位高手做过paypal支付的,能否告诉我其中的运作原理

flydreams 2006-01-22 06:41:49
我本身有个网站,想在最后支付的时候连到paypal,让paypal负责完成支付流程。
但我没想通其中原理,而且paypal站点的英文说明也没太看懂(甚至可能也没找对)
请教做过这样的事情的大侠!
...全文
364 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flydreams 2006-02-11
  • 打赏
  • 举报
回复
呵呵,非常感谢各位的帮助,问题已基本搞定,放分
zairwolft 2006-01-23
  • 打赏
  • 举报
回复
支持。
lisoon 2006-01-23
  • 打赏
  • 举报
回复
http://www.paypal.com/ipn
http://www.paypal.com/PDT
lisoon 2006-01-23
  • 打赏
  • 举报
回复
刚好整合过一个。
网站你可以开通Paypal的PDT,然后再开通IPN功能,整个流程就通了。
流程是这样的,PDT是把你的网站信息提交到PAYPAL的,支付完后它会自动跳回你的网站,IPN就负责把支付资料带加你的网站的后台系统,PAYPAL英文站有php的例子,你可以去查查看。参数的参考去paypal网站下载PP_OrderManagement_IntegrationGuide.pdf这个文件。
那些英文都不难的,不懂的开金山词霸,我英文很差的,不用字典都看得懂,相信你也行的。
bigluckyfox 2006-01-23
  • 打赏
  • 举报
回复
贴一段提交PayPal的PHP代码

<?php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// check the payment_status is Completed
// check that txn_id has not been previously processed
// check that receiver_email is your Primary PayPal email
// check that payment_amount/payment_currency are correct
// process payment
}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation
}
}
fclose ($fp);
}
?>
axolo 2006-01-23
  • 打赏
  • 举报
回复
网上支付及捐赠是由在线支付网站完成的。



你应该去看一下支付宝或贝宝的网站

http://www.alipay.com

http://www.paypal.com/cn
helloyou0 2006-01-23
  • 打赏
  • 举报
回复
大概流程:
你的网站提交一个表单到paypal,其中有paypal规定的字段(待会我找一下那个文件),
paypal处理后会调用你网站上一个页面(你在提交到paypal的时候给它url),在这个页面
可以处理paypal post给你的信息。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧