【问题标题】:PayPal integration inside site for different accounts针对不同帐户的 PayPal 集成在网站内
【发布时间】:2011-03-07 19:34:33
【问题描述】:

我正在构建简单的销售网站,任何用户(卖家)都可以上传照片并将其出售给其他用户(买家)

卖家在注册时需要填写他的 PayPal 帐户,因此当买家订购图片时,即使他没有 PayPal 可在卡外使用,他也会被转移到 paypal 网站(当您使用 paypal 付款时经常会看到该页面),当买家付款时,将这些资金发送给卖家,然后将买家转回现场并确认付款。 当php确认付款时,他允许买家下载图片。

这可能吗?如何实现?

谁能给我写一个简单的脚本或者告诉我在哪里可以找到这个例子... 它在网络上传播,所以任何人都不应该这样做......

谢谢!

【问题讨论】:

  • “它在网络上流传,所以任何人都应该知道这个......”事实上,出于同样的原因,任何人都应该能够阅读并尝试想办法。然后带着更具体的问题/问题回来。
  • 如果能找到我就不会在这里问了...所以这是个问题...

标签: e-commerce paypal paypal-buttons


【解决方案1】:

他注册时您不需要存储他的贝宝帐户。

而且 PayPal 在他们的支持部分写了大量的信息。

查找 PayPal IPN。

【讨论】:

  • 我需要存储 SELLER paypal 以了解 BUYER 在哪里付款,以了解当买方付款时我应该将发现转移到哪里,我不会存储 BUYER paypal... 是的,这是正确的,PayPal 有 TONNES信息太多,所以我找不到合适的...
【解决方案2】:

这是第一步,创建表单,将其放在您想要购买按钮的位置,它可以在任何页面上,您可以通过 PayPal 网站上的按钮向导创建它,只需添加此 notify_url 隐藏输入。 您可以使用 php 输入金额、item_name、业务电子邮件、自定义...

来编辑这些字段
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="any-email-you-want@domain.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="item_number" value="150">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="tax_rate" value="0.000">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="custom" value="user_id_goes_here">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="hidden" name="notify_url" value="http://checking-url-goes-here/file.php">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

第二步,检查付款是否有效,file.php(或您在上面表单中的 notify_url 隐藏输入中指定的任何文件 URL):

<?php

$req = 'cmd=_notify-validate';

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

$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 ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

if (!$fp) {

//ERROR READING PAGE - CODE ERROR

} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {

//VALID CODE, DO WHATEVER YOU WANT WITH IT HERE, PAYMENT IS CONFIRMED...

}
else if (strcmp ($res, "INVALID") == 0) {

//INVALID CODE

}
}

?>

你可以在里面测试这段代码: https://developer.paypal.com/ (贝宝沙盒) 只需替换

www.paypal.com

www.sandbox.paypal.com

(你可以在两个地方找到它)。

就是这样……

我在问这个方向,没有人想指引我到这里...

我什至在这个问题上得到了 -2 分,但这些缺点都不够聪明,无法按照我的要求给我写这些例子......

而我是应该受到负面影响的人?

(我希望有人会发现这些示例有用)

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 2019-03-16
    • 2013-10-11
    • 1970-01-01
    • 2015-12-04
    • 2021-03-01
    • 2013-10-27
    • 2013-02-21
    • 2020-07-19
    相关资源
    最近更新 更多