使用paypal将余额添加到客户帐户

时间:2014-03-01 05:44:15

标签: php paypal

这是我在任何电子商务网站工作的第一次经历。我正在寻找一种简单而安全的方法来将虚拟余额添加到从Paypal存入的客户帐户中。

例如,客户将在我们网站的仪表板上显示“添加资金”按钮。他们将点击并填充一个简单的输入字段以输入他们想要添加的金额。

如果客户输入100.00美元,页面应重定向到Paypal,成功交易后,客户应在我们网站的仪表板上查看余额。

任何帮助都会很明显吗?期待收到你们的回复。

2 个答案:

答案 0 :(得分:0)

您可以通过多种方式处理此问题,但我建议您使用Instant Payment Notification (IPN)

PayPal的系统会将POST数据发送到您的服务器上的监听器脚本,只要交易到达您的PayPal帐户,它就会实时发生。

这使您可以自动执行更新数据库,发送自定义电子邮件通知,点击第三方Web服务等程序。再次,它会实时发生,因此自动操作会立即发生。

如果您正在使用PHP,我可以使用IPN template for PayPal快速轻松地开始使用。

答案 1 :(得分:0)

PayPal提供了许多产品,使其简单或复杂。

如果你想要的只是收到一个特定的金额,没有支票,没有后端处理,它可以像使用GET或POST变量填充特定金额并将其发送给PayPal一样简单。在这种情况下,PayPal付款标准将是合适的产品。

但是,如果你想要更多的功能;即收到有关刚刚发生的交易的数据,您可以查看付款标准并使用即时付款通知进行补充。

IPN基本上就是现在所谓的'webhooks'。每当您的帐户发生交易事件时,您就会在特定的URL上收到通知,其中包含有关此事件的数据的HTTP POSt。

如果第二个选项是你想要的,这里有一个让你入门的例子:

GET:
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yourPayPalaccount@domain.tld&amount=1&currency_code=EUR&notify_url=http://yourhost.tld/ipnscript.php

POST:

<form method="POST">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="yourPayPalaccount@domain.tld">
<input type="hidden" name="amount" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="notify_url" value="http://yourhost.tld/ipnscript.php">
<input type="submit" value="Pay with PayPal">
</form>  

有关可以与Payments Standard一起使用的所有可用变量的列表,我建议您查看this link

如果你查看我上面包含的变量,你会看到我也指定了notify_url notify_url是指定每个事务IPN侦听器URL的方式 虽然您也可以在PayPal配置文件中进行设置,但我们的大多数用户都倾向于将其与每笔交易一起提供(这样,URL也可以在不同交易之间变化)。

要开始使用IPN,我建议this guide 如果您想直接潜入,我们会提供IPN示例代码in our GitHub

想要测试一下吗?转到https://developer.paypal.com/,使用您的实时PayPal帐户登录,然后点击“应用”&gt; “沙盒帐户”您可以创建一些测试帐户以便开始使用 如果您在沙盒中进行测试,请记住您的GET / POST应指向https://www.sandbox.paypal.com/而不是https://www.paypal.com/(这是现场PayPal网站)。

希望这有帮助!