如何建立一个给予积分的贝宝捐赠系统

Posted

技术标签:

【中文标题】如何建立一个给予积分的贝宝捐赠系统【英文标题】:How to build a paypal donation system that gives points 【发布时间】:2012-01-03 11:16:26 【问题描述】:

我正在尝试创建一种设置以下内容的方法:

    用户使用来自捐赠网站的信息(姓名、电子邮件)将捐赠发送到贝宝 Paypal 收到捐款并使用收到的 2 个变量(姓名、电子邮件)将其发送回捐款网站 捐赠网站接收变量和捐赠金额,并更改网站中的一些变量以显示用户已经捐赠了一些金额。

该网站显示已捐赠的用户列表以及他们捐赠的金额,以积分形式显示。我怎样才能用 paypal 和 phpmysql 做到这一点。

【问题讨论】:

【参考方案1】:

我找到了这个教程,看起来像你所追求的。

http://tutorialzine.com/2010/05/donation-center-php-mysql-paypal-api/

【讨论】:

【参考方案2】:

我建议考虑使用 PayPal 即时付款通知 (IPN)。 PayPal IPN 允许您(异步)处理订单信息,而不必依赖买家返回您的网站来完成订单(PDT 就是这种情况)。

您可以通过设置从 PayPal 接收此 (POST) 数据的脚本来使用 IPN。此外,您必须在按钮和/或 API 调用中包含以下代码:

对于网站支付标准(其中“xxxxxxxx”是您的 IPN 脚本的完整 URL):<input type="hidden" name="notify_url" value="xxxxxxxx">

对于快速结帐: 在您的 SetExpressCheckout 和 DoExpressCheckoutPayment API 调用中包含 NOTIFYURL=xxxxxxxx

对于网站支付专业版 在您的 DoDirectPayment API 调用中包含 NOTIFYURL=xxxxxxxx

设置完成后,您将在每笔交易中收到来自 PayPal 的 POST 数据。 获取此数据,并将其发送回https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate(实时)或https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate(沙盒)以验证数据。如果 PayPal 以 VERIFIED 响应(在页面正文中),您确定数据是来自 PayPal 的真实 IPN 数据。

您可以在https://www.paypal.com/ipn 找到有关 PayPal IPN 的示例代码、文档和更多信息

另请参阅https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script 上的一些 IPN 安全最佳实践

【讨论】:

【参考方案3】:

使用 PayPal 设置付款数据传输,

PayPal PDT How To

然后在从 PayPal 接收付款详细信息的页面上,根据捐赠的金额计算该人获得的积分数(使用您决定的任何乘数或积分方案),然后将数据记录在积分中mysql中用户表的用户行中的字段。

【讨论】:

不要依赖 PDT,因为它需要客户返回您的网站,但情况并非总是如此。应该使用 IPN。【参考方案4】:

您的第一步是使用 paypal Payments Pro 帐户。如果记忆正确,您只能在专业帐户上回调。否则,您的贝宝捐款几乎是单程旅行。

请理解您的问题非常复杂,不太可能导致完整的示例。

我能给出的最佳建议是阅读 paypal API 文档,看看 PHP API 是否符合您的需求...

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_overview

此时,PHP / MySQL 的结局就在您身上了。您必须存储用于根据 paypal API 结果发送和验证成功交易的用户信息。

虽然此答案可能无法完全满足您的情况,但它至少是正确方向的一小部分。我建议注意考虑退款和取消付款。如果通过累积您提到的这些“积分”可以获得任何收益,那么您需要很好地涵盖安全性。否则,如果操作不正确,您将受到欺骗,可能会失去一些东西。

如果您有任何具体要添加到此问题以缩小可能的答案范围,请告诉我,我会尝试用更好、更具体的回复来更新此答案。

【讨论】:

“您的第一步是使用贝宝支付专业帐户。如果记忆正确,您只能回拨专业帐户。否则您的贝宝捐款几乎是单程旅行。”不正确。 IPN 适用于所有 Premier 和 Business 帐户,无论产品如何。

以上是关于如何建立一个给予积分的贝宝捐赠系统的主要内容,如果未能解决你的问题,请参考以下文章

接受订阅的贝宝捐赠按钮

使用 php 从贝宝帐户付款到另一个贝宝帐户

如何在 Android 上向用户付款

如何在成功的贝宝付款上发布表格?

经典 API 密钥与 REST API 凭证共存的贝宝可能性

具有漂亮界面的贝宝订阅